在DBGrid1表格控件中我使用clientdataset1连接数据,当数值为"0"时不显示在DBGrid1中,我该如何写

解决方案 »

  1.   

    你的意识是数值为零不现实整条记录还是不现实为零的那个Cell?
    如果不现实整条记录拿么你用Filter或者在SQL里面用Where条件
    如果不现实那个Cell
    那么你在 该ClientDataSet的Field的OnGetText事件下面写代码
    if Sender.asinteger = 0 then
      Text := '';
      

  2.   

    谢谢,我是不在Cell中显示。但是我为什么整列都显示不出来了呢。请帮忙
      

  3.   

    通过OnGetText,判断是不是零,如果是,则设置为空就可以了
      

  4.   

    是的,我是这样写的,但该字段的其他cell都为空了,我该如何写呀?if Sender.AsFloat = 0 then
     Text := '';
      

  5.   


    是的,我是这样写的,但该字段的其他cell都为空了,我该如何写呀?if Sender.AsFloat = 0 then
     Text := '';把Sender.AsFloat改成 Sender.asinteger
    看一下行不行。
      

  6.   

    对了,我想强调一下,我使用的是DBGridEh控件,又该如何做呢
      

  7.   

    确实有这个问题
    如果数值不多就一个个判断吧
    if Sender.asinteger = 0 then
     Text := '';
    if Sender.asinteger = 1 then
     Text := '1';
    if Sender.asinteger = 2 then
     Text := '2';
    .
    .
    .