我在DBGrid外部有DBGrid和“删除”按钮。我如何确定该用户在DBGrid中选择了一些字符串?因为如果打开表单并且没有在DBGrid中选择任何字符串,并且用户单击了“删除”按钮-我需要向他显示警告框“未选择任何字符串!选择要删除的字符串”。

最佳答案

您需要查看DBGrid1.SelectedRows

procedure TForm24.Button1Click(Sender: TObject);
var
  BookmarkList: TBookmarkList;
  Bookmark: TBookmark;
  i: Integer;
begin
  BookmarkList := DBGrid1.SelectedRows;

  if BookmarkList.Count = 0 then
    ShowMessage('No strings selected! Select the string you want to delete')
  else
  begin
    for i := 0 to BookmarkList.Count - 1 do
    begin
      ClientDataSet1.GotoBookmark(BookmarkList[i]);
      ClientDataSet1.Delete;
    end;
  end;
end;

关于delphi - 如何知道该用户在DBGrid中选择了某行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32198767/

10-11 15:53