DBGridEh的Checkbox问题...
SqlStr:='Select YSDM,YSMC from JCXX_YanSe';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(SqlStr);
ADOQuery1.Open;
DBGridEh1.Columns[1].FieldName:='YSDM';
DBGridEh1.Columns[2].FieldName:='YSMC';
DBGridEh1.Columns[0].Checkboxes:=True;
DBGridEh1.Columns[0].KeyList.Clear;
DBGridEh1.Columns[0].KeyList.Add('1');
DBGridEh1.Columns[0].KeyList.Add('0');
问题: DBGridEh1 正常显示Checkbox后, 为什么不能编辑(就是不能勾选)`?, 能有什么办法,不关联数据库字段 但 又能使其编辑(勾选)的方法吗`?
[解决办法]
checkboxes:= Ture
dblckicknextval :=false
是这点一下左键就行
dblckicknextval :=true
这时得双击左键
但是所有的操作dataset必需为edit状态
[解决办法]
adoquery开缓存更新,自定义列为bol 字段。
[解决办法]
我比较喜欢用listview控件做表格,自带check功能,而且是自带的控件。