从数据库中读出数据放入cxGrid中显示,其中有一列是标志列,以0、1、2在数据库中存放,但我想让它以文字方式显示,0时显示“否”,1时显示“是”,2是显示“已删除”,这样怎么做呢???

解决方案 »

  1.   

    在table(或query)的相应字段的OnGetText事件(右击table-->fields editer-->add fields)中这样写:
    procedure TForm1.TableFieldnameGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      case sender.Value of
         0: text:='无';
         1: text:='有';
         2: text:='已删!';
      end;
    end;//其实楼主只要细心在论坛搜一下就会找到这答案.  这也不是我写的,只是我看到过的
      

  2.   

    cxGrid的Column有自带的很全的功能.
    column--->properties--->radio group--->columns = 3 ---> Value 0 , Caption 无
    Value 1,  Caption 有
    Value 2,  Caption 已删除
      

  3.   

    但是显示几个radio总是觉得难看