比如我对其中选中的某行做完操作,点按钮就已经清除该行,只要不显示出来就可以了,没必要在数据集里删除。在线请教各位大哥!
解决方案 »
- 有关httppost编程
- 同一用户回复不能大于3次,再问Delphi工程怎么打包成exe?
- 有没有忽略错误继续执行下一句的方法.类似vb中on error resume next
- DSPack问题???
- 提出一个问题,请大家帮我出出主意!
- 关于程序使用内存问题?在线等待您的解答。
- 有一组数据呈周期性变化趋势,类似于正弦波形的数据,用什么方法能准确计算其周期?
- 还是老问题
- 江湖救急!access中的数据库如何实现两个表的复制?
- 马上给分:哪里有DELPHI的函数说明可以下载啊,有没有象VB中的MID函数一样的
- 求FFT(快速傅立叶变换)的delphi源代码!
- 请教 Webbrowser 的问题!!!!!急,高手请内进
select * from tablename where ycbz=true
dbgrid.DataSource.DataSet.Filter :='ycbz=True ';
dbgrid.DataSource.DataSet.Filtered :=true;
我想dbgrd.SelectedRows.Clear;或者dbgrd.SelectedRows.Delete;可我试了不可以。
最好是用StringGrid
只能通过其它变通的方法:
多建立一个字段当作标志位,如果不想要这一行显示,则把此行的标志位赋值为false,默认为true,然后,使用楼上说的: dbgrid.DataSource.DataSet.Filter :='ycbz=True ';
dbgrid.DataSource.DataSet.Filtered :=true;
。或者直接改变query的select语句,加一个限制即可。。
如果使用C#,则可以实现你说的功能,不用这么麻烦,因为 C#的数据是先修改dbgrid,最后再决定dbgrid里面的数据要不要更新到数据库里面。