我用的是cxgrid 控件
数据库中有一列是 bit 类型(sql 2000中没有boolean类型),
在cxgrid中 我把bit类型的那个列设置成了boolean类型,并且显示的类型是checkbox,显示没有问题,可是当我用鼠标去选这个checkbox时候就出错 
那位大哥知道这列怎么设置,我才可以直接在cxgrid上面更新

解决方案 »

  1.   

    我的数据集是自动控制的,只是bit类型和那个cxgrid的boolean类型 怎么去对应和控制
      

  2.   

    设置
    Properties.DisplayChecked = 1
    Properties.DisplayGrayed = 
    Properties.DisplayUnChecked = 0
      

  3.   

    cxgrid 的 dataSource 是ds1      ds1的DataSet 是cdsList
    //cdsList裏面的方法
    procedure Tform1.cdsListAfterOpen(DataSet: TDataSet);
    begin
      if cdsExamItemList.RecordCount = 0 then Exit;
      cdsExamItemList.FieldByName('bit類型字段名').OnGetText := OnGetText; 
    end;//自己寫的方法
    procedure Tform1.OnGetText(Sender: TField;
      var Text: string; DisplayText: Boolean);
    begin
      case Sender.AsInteger of
        0: Text := 'False';    
      else
        1: Text := 'True';
      end;
    end;