首先,DBGrid的Options中的dgMultiSelect要设为True。procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  DBGrid1.SetFocus;
  DBGrid1.DataSource.DataSet.First;
  keybd_event(VK_SHIFT, 0, 0, 0);
  for I := 1 to DBGrid1.DataSource.DataSet.RecordCount - 1 do
  begin
    keybd_event(VK_DOWN, 0, 0, 0);
    keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
  end;
  keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
end;