第一个问题的链接:http://community.csdn.net/Expert/topic/4995/4995148.xml?temp=.2560846下面问第2个问题:
在cxgrid中添加一个字段,该字段与数据库没有关联,在该字段中显示一个CheckBox,并点击该CheckBox后会产生一个事件

解决方案 »

  1.   

    点cxGrid的Customize, 新增一列, 把该列的Properties设为CheckBox, 在Events中的Properties OnChange中写代码
      

  2.   

    还不行啊,是增加了一列CheckBox,但添加了该列后,该列变灰,点了没有反映,加了事件也没有触发,是不是还要设什么属性啊?解决了马上结分,请再帮帮忙,谢谢了
      

  3.   

    我知道了,你创建的是cxGrid1DBTableView1,这需要与数据源进行挂接,否则在用cxGrid1DBTableView1.DataController.AppendRecord新增行后是无法进行编辑的,如果不与数据源挂接,则需要创建cxGrid1TableView1,具体为:在cxGrid1Level1单击右键,在弹出的菜单中选择“CreateView->Table”
      

  4.   

    CreateView->Table后,原来绑定的字段就不见了啊,我前面有几个字段是需要绑定到数据库的,然后在最后的一个字段要加个CheckBox字段,这个字段不绑定到数据库的
      

  5.   

    “CreateView->Table后,原来绑定的字段就不见了啊,我前面有几个字段是需要绑定到数据库的,然后在最后的一个字段要加个CheckBox字段,这个字段不绑定到数据库的
    ”你的这种情况是无法实现的。cxgrid不能实现有的列与字段绑定而有的列不与字段绑定,我建议你增加一个字段与CheckBox绑定来实现你想要的效果。
      

  6.   

    现在用增加一个字段的方法实现了该功能,但我还是想能不增加字段也可以实现,不知道有没有办法,在网页上实现这样的功能是比较容易的,难道在delphi中就不能实现这样的功能吗,最近比较忙,过几天再结贴,希望能找到更好的解决办法
      

  7.   

    不增加字段当然也可以,但如果你要用cxgrid控件来实现却是不行了,因为如果cxgrid与数据源挂接就必须与字段进行关联,如果不关联字段当然是无法编辑的了。
      

  8.   

    如何正确在cxGrid添加CheckBox----->1、ClientDataSet添加一個用來对应CheckBox的boolean类型的字段,Field Type = fkInternalCalc(Field is calculated but values are stored in the dataset.)(**这点很重要)2、在cxGrid中添加所有的字段,設定chekbox字段的Properties为CheckBox,并设定显示勾选的条件比如字段值为Y,那么窗体创建的时候初始化此字段值为'N',则开始的时候,都不是灰色了,都是空白的了,然后你点击,就在click事件中处理,处理的方法就是让字段值改变成另外一个,完成。还不明白的话,我就只能给你个demo了.
      

  9.   

    忘记了还要说明的是,这个专门用来显示checkbox的字段虽然在你的clientdataset中有,但是你的查询语句中不可以有这个字段,因为它在你的实际数据保存中不存在。
      

  10.   

    楼主这个问题我也遇到过,其实你可以用内存表,我不推荐用
    clientdataset,用过了以后你要带上midas.dll这个尾巴,推荐用sqlmemtable功能强大的内存表,呵呵
      

  11.   

    用了cxgrid,那就直接用dev出的内存表组件吧!
      

  12.   

    xjjrocker(了无痕)的方法的确可以,
    在选择的时候添加多一个字段也是可以的,结贴了,多谢各位的帮忙
      

  13.   

    楼主这个问题我也遇到过,其实你可以用内存表,我不推荐用
    clientdataset,用过了以后你要带上midas.dll这个尾巴-------->不完全正确,可以不带上midas.dll的,我有方法.