如何让dbgrid像在网页上那样可以多条记录勾选删除,还有全选反选的效果?? 大家帮帮忙,用dbgrid的多选效果不行,只能按住ctrl一条条的点,也不能用shift 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在dbgrid上无法完成你这样的操作,因为dbgrid是直接与数据连接的,没有数据作后盾,就会提示错误。除非你自己编写一个基于tdbgrid的控件。建议你使用tstringgrid的控件或者其他类似的三方控件。 你可以在dbgrid中增加一个空列,然后在这个空列的每个单元格中画上checkbox控件(根据记录数动态创建)然后再根据各个checkbox的值来决定是否删除该记录。这样并没有将checkbox与dbgrid合成一体,但可达到同样的效果。而且可以根据需要调整。 自己写一个控件,实现一个方法就可以了,在BDgrid上加一列。function addCheckBox(AcolNum : Integer):integer;指定是第几列画上checkbox控件(根据记录数动态创建)然后再根据各个checkbox的值来决定是否删除该记录。这样并没有将checkbox与dbgrid合成一体,但可达到同样的效果。而且可以根据需要调整。 在打开数据集的时候,SQL这么写:select '0' as Selected, * from tblYourTable然后在界面上就可以用CheckBox来操作这个字段是否打勾。最后在POST数据集的时候,将该字段设为READONLY,过滤该字段的提交;TADODateSet.FieldByName('Selected').ReadOnly := True; DBGrid有这个功能:Options->dgMultiSelect;处理选中的记录,通过数据集的书签功能即可。 当表中插入一条记录时,怎样让所有的客户端都取到? 关于Realplayer 10控件的问题............ 怎么样在delphi中读取SQL SERVER的时间类型? 教育网是什么? 如何解决在插入或者是修改模式下,点击dbgrid数据区或者是敲tab和上下左右键自动存盘的问题?谢谢, 怎么把String转换到PChar?立刻给分. 请问如何自己写控件啊?我想学一学。 下午考软件工程,散分~~~~~~~~~~~``` 那位有反编译工具? 用什么数据库最好? 关于WinExec的问题? Delphi中怎样用USB端口和设备进行通讯?
除非你自己编写一个基于tdbgrid的控件。建议你使用tstringgrid的控件或者其他类似的三方控件。
指定是第几列
画上checkbox控件(根据记录数动态创建)然后再根据各个checkbox的值来决定是否删除该记录。这样并没有将checkbox与dbgrid合成一体,但可达到同样的效果。而且可以根据需要调整。
select '0' as Selected, * from tblYourTable然后在界面上就可以用CheckBox来操作这个字段是否打勾。最后在POST数据集的时候,将该字段设为READONLY,过滤该字段的提交;
TADODateSet.FieldByName('Selected').ReadOnly := True;