首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

DBGridEh checkboxes 有关问题

2012-04-15 
DBGridEh checkboxes 问题我的查询结果列是动态的,根据选择的时间段来决定然后我在每一列都加了CheckboxDe

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重新画此字段

热点排行