在dbgrid中首列字段名前产生一个复选框 我是初学者,最好用实例

 我来答
神说早安
2011-05-28 · 超过33用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:96.6万
展开全部
用ClientDataSet作为数据集连接
1 设置控件的连接顺序为DBGrid->ClientDataSet->DataSetProvider->ADOQuery
2 双击ClientDataSet控件 手动填充数据表中要显示的字段,在字段列表右键鼠标,弹出New Field对话框,填写一个新的虚拟字段 字段名称SelectMe,Boolean类型,Internal Calculate类型,这个字段就是作为选择列的虚拟字段
3 接下来DBGrid就能自动将SelectMe字段作为复选对待撩
4 在ClientDataSet.Active := True之后,再统一设置SelectMe的初始化值为False
ClientDataSet.DisableControl;
try
ClientDataSet.First;
while ClientDataSet.Eof do
begin
ClientDataSet.Edit;
ClientDataSet.FieldByName('SelectMe').AsBoolean := False;
ClientDataSet.Post;
ClientDataSet.Next;
end;
finally
ClientDataSet.EnableControl;
end;
不这样设置 那么那个复选框会成为灰色勾选状态,这样写代码后就成为了未勾选状态
上边的代码也可以写在ClientDataSet的AfterOpen事件中
基本原理就这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式