删除可多选DBGrid的行?——试了大家的几个方法,都不行啊 (100分)


to yanghaijun:不是删除后继续要有选中啦,

是删除后有可能继续删除,而继续删除时,有可能有选中行,也有可能没有选中的行,那这时候不管有没有
选中的行,都要可以删除。是这意思。
 
看你是用本地庫把?可以用Table(Query).RecNO得到數據庫指針,就是DBGrid的行數
 
if DBGrid1.SelectedRows.Count > 0 then //如果有选中多行就执行删除,否则删除当前数据集指针指向记录。
DBGrid1.SelectedRows.Delete
else
DBGrid1.DataSource.DataSet.Delete;
 
if DBGrid1.SelectedRows.Count>0 then
DBGrid1.SelectedRows.Delete
else //删除当前行
DBGrid1.DataSource.DataSet.Delete;
你的代码不是能用了吗?
 

to yanghaijun:是啊,我现在也是用这代码。

可令我奇怪的是,在这样的代码中,SelectedRows.Count会自动随是否有选择行而改变,没选择就是0。
但我前面试用别的方法时,如果没有再进行选择,SelectedRows.Count的值会保留上一次的值的。为什么?
你可以看看我前面的疑问。

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
642
SUNSTONE的Delphi笔记
S
S
回复
0
查看
651
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部