读书人

DBGridEh checkboxes 有关问题

发布时间: 2012-04-15 18:39:21 作者: rapoo

DBGridEh checkboxes 问题
我的查询结果列是动态的,根据选择的时间段来决定

然后我在每一列都加了Checkbox

Delphi(Pascal) code
i:= 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重新画此字段

读书人网 >.NET

热点推荐