在cxgrid中如何将0值显示为空
如题 

解决方案 »

  1.   

    如果从数据库中查询显示可以在sql语句中处理
    oracle: decode(col,0,'',col)
    sqlserver中 case 语句
      

  2.   

    ...我的字段有很多,有60多个字段 每个都加 CASE 太麻烦了呀
      

  3.   

    是麻烦点:)
    要不你就把数据库中为0的都update成null
      

  4.   

    把数据库中为0的都update成null
      

  5.   

     可以在界面上处理,列的CustomDrawCell事件中,判断,如果值为零,就显示空字符串
      

  6.   

    这个不是cxGird通过简单设置能实现的,只有交给数据库或是用代码实现
      

  7.   


     在字段的  OnSetText   裏面寫 if sender.value = 0 then Text := '';
      

  8.   

    你的查询变为查临时表(SELECT .. INTO ...),那表里的那个字段是字符就行了.然后UPDATE值为0的变成空,就会返回空啦
      

  9.   

    [Error] MgMonthRpUnit.pas(440): Left side cannot be assigned to
      

  10.   

    用getDisplayText方法,如下:
    if AText='0' then 
       AText:='';