如何让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;处理选中的记录,通过数据集的书签功能即可。 TDBGrid控件中如何出现类似TDBComboBOX的下拉框? U盘与DELPHI的技术问题 急急急急急急急急急急急急急急急!有关生成树的问题!小女子跪求!在线等!!!!! 密码窗体调出主窗体的问题? ◆◆◆只有300分了,求989888一帐号…!!! 如何调用windows关机对话框? 求助:谁能帮我注释一下下面的ftp上传下载的源码,包括一些控件的使用也可以说说 MaskEdit1 控件的使用问题 200分讨论一个简单的问题! 关于在Delphi环境下.如何给系统日志加记录..和日志空格的问题 关于WinExec的问题? Delphi中怎样用USB端口和设备进行通讯?
除非你自己编写一个基于tdbgrid的控件。建议你使用tstringgrid的控件或者其他类似的三方控件。
指定是第几列
画上checkbox控件(根据记录数动态创建)然后再根据各个checkbox的值来决定是否删除该记录。这样并没有将checkbox与dbgrid合成一体,但可达到同样的效果。而且可以根据需要调整。
select '0' as Selected, * from tblYourTable然后在界面上就可以用CheckBox来操作这个字段是否打勾。最后在POST数据集的时候,将该字段设为READONLY,过滤该字段的提交;
TADODateSet.FieldByName('Selected').ReadOnly := True;