DBGridEh checkboxes 有关问题
DBGridEh checkboxes 问题我的查询结果列是动态的,根据选择的时间段来决定然后我在每一列都加了CheckboxDe
DBGridEh checkboxes 问题
我的查询结果列是动态的,根据选择的时间段来决定
然后我在每一列都加了Checkbox
Delphi(Pascal) codei:= 1; while i <= DBGridEh1.Columns.Count-2 do begin DBGridEh1.Columns[i].KeyList.Clear; DBGridEh1.Columns[i].KeyList.Add('Y;On'); DBGridEh1.Columns[i].KeyList.Add('N;Off'); DBGridEh1.Columns[i].Checkboxes := true; end;
这样,我的查询结果中是Y的就会被选中,N的则不会被选中
但是查询结果中,null的cell的checkbox是灰色的选中,能有什么办法解决么
一种办法是nvl把查询结果中null的都写成N
但是我的查询结果是动态的,列的个数和名称不固定
有没有什么方法可以用
[解决办法]delta的清空方法是
clientdataset1.MergeChangeLog;
[解决办法]1.插入数据时用默认值,不要是null
2.查询的时候isnull()处理一下
3.DrawColumnCell重新画此字段