各位高手:   
     1、我想请问一下,在dbgridEH中我设置了columneh中checkbox的值为TRUE,并且把该列ReadOnly设为false,但运行时,复选框只能进行单选
     (就是在选中其中一条后,再选其它记录,前一条选中的记录又恢复成未选中状态),我应该怎么办啊!?   
     2、这里我想把dbgridEH某些字段设成我自定义的值(实际表中是没有该字段),使该列单元格内所有数据显示同样的数据,我又应该如何做啊!?
     3、还有,我想单击dbgirdEH中的某个字段中的某个单元格,然后响应一些事件,该如何处理。        谢谢各位高手!! 解决任何一个问题都给分。
谢谢啦!在线等!

解决方案 »

  1.   

    在它的Options里
    你把这个
    aoMultiSelect 设置为true;
      

  2.   

    1、我都重现不了你的效果
    2、用TClientDataSet或内存表。
    3、OnCellClick?
      

  3.   

    这个我已设过,不是这个问题
    是这样的:
    我查询一个表,假设里面有五条记录,这五条记录前面在DBGridEh前面有都有一个复选框
    现在我想选中其中的任意两条,当我选中其中一条时,checkbox被选中,当我再点另一条记录的checkbox时,前一条记录的checkbox恢复成未选中的状态,
    挺头疼的,大概就是这个意思啦!
      

  4.   

    1.是真的,我也不知道为什么有这个“运气”,碰上这么难缠的问题!
    2.怎么用啊!?不明白。
    3.那个DBGridEh的ColumnEh没有OnCellClik事件
      

  5.   


    这是我的SQL语句, SELECT  0 AS CHK,* FROM NOTEPADCONTENT 其中CHK字段为checkbox外观显示
    然后设置DBGridEh的列属性
    DataDBGridEh.Columns[0].FieldName := 'CHK';
    最后设置CHK属性列checkbox的只读属性为false
    DataQuery.FieldByName('CHK').ReadOnly := false;
    否则checkbox不可用
      

  6.   

      3、还有,我想单击dbgirdEH中的某个字段中的某个单元格,然后响应一些事件,该如何处理。  
    DblClick 事件·
      

  7.   

    对啊,我也是想这样做啊!可惜里面没有DblClick事件啊!
      

  8.   

    那你是用什么控件做的啊!?能不能把代码贴出来看看啊!?TKS!
      

  9.   

    1、建议把CHK设成NOTEPADCONTENT表的一个实际字段
      

  10.   

    TDataSource的AutoEdit是不是已经设置成为True?请确认!
      

  11.   

    我的同一个数据集里的其它字段都可以修改,确认不是TDataSource的问题。
      

  12.   

    (1)是chk字段的问题,因为它是你自己定义的字段,值始终为0,根本就就影响数据库,还是在表中建一个字段
    (2)在Adoquery中自定义增加一个字段。
    (3)找找吧!应该有吧!