A
Afei2
Unregistered / Unconfirmed
GUEST, unregistred user!
和数据库相连的DBGrid,直接在数据库上删除一行后系统自动滚到下一行,可以继续删除。
但是把DBGrid设置成可多选,删除选择的的多个行后,系统上就没有默认的被选择的行了,
这时候就不能继续删除,还要去点击某个行(将其变成选中状态),才可以继续删除。
我是这样删除选中的多行的:
procedure SpdBtnDeleteClick(Sender: TObject);
var
i:Integer;
begin
if 确认删除 then
begin
for i:=0 to DBGrid1.SelectedRows.Count-1 do
DBGrid1.SelectedRows.Delete;
end;
end;
因为我用DBGrid1.SelectedRows.Delete,所以要有选中才能被删除。
如果不用DBGrid1.SelectedRows.Delete的话,我发现系统是从最后一个被选中的开始删除
后面的N行,而不是我选中的N行。
所以我想问:
在DBGrid1.SelectedRows.Delete后,如何设置下一行为选中状态?
或者:
不用DBGrid1.SelectedRows.Delete(用DataSet.Delete),如何删除选中的DBGrid里的多个行?
但是把DBGrid设置成可多选,删除选择的的多个行后,系统上就没有默认的被选择的行了,
这时候就不能继续删除,还要去点击某个行(将其变成选中状态),才可以继续删除。
我是这样删除选中的多行的:
procedure SpdBtnDeleteClick(Sender: TObject);
var
i:Integer;
begin
if 确认删除 then
begin
for i:=0 to DBGrid1.SelectedRows.Count-1 do
DBGrid1.SelectedRows.Delete;
end;
end;
因为我用DBGrid1.SelectedRows.Delete,所以要有选中才能被删除。
如果不用DBGrid1.SelectedRows.Delete的话,我发现系统是从最后一个被选中的开始删除
后面的N行,而不是我选中的N行。
所以我想问:
在DBGrid1.SelectedRows.Delete后,如何设置下一行为选中状态?
或者:
不用DBGrid1.SelectedRows.Delete(用DataSet.Delete),如何删除选中的DBGrid里的多个行?