powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как в DBGridEh программно выделить заданные строки (мультиселект)?
3 сообщений из 3, страница 1 из 1
Как в DBGridEh программно выделить заданные строки (мультиселект)?
    #39784222
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вытащить id выделенных мышкой строк понятно как:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  if DBGridEh1.SelectedRows.Count > 0 then
  // Мультиселект
    begin
      with ADQuery1 do
        begin
          for i := 0 to DBGridEh1.SelectedRows.Count - 1 do
            begin
              GotoBookmark(pointer(DBGridEh1.SelectedRows.Items[i]));
              s := s + FieldByName('id').AsString + ',';
            end;
        end;


А здесь обратная задача: известны id строк, которые надо выделить среди остальных, и нужно программно поставить статус "выделено" на этих строках.
...
Рейтинг: 0 / 0
Как в DBGridEh программно выделить заданные строки (мультиселект)?
    #39784224
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как в DBGridEh программно выделить заданные строки (мультиселект)?
    #39784230
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

вот так сделал:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
  ADQuery1.DisableControls;
  while not ADQuery1.Eof do
    begin
      if ADQuery1.FieldByName('chk').AsString = 'Y' then
        DBGridEh1.SelectedRows.CurrentRowSelected := true;
      ADQuery1.Next;
    end;
  ADQuery1.First;
  ADQuery1.EnableControls;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как в DBGridEh программно выделить заданные строки (мультиселект)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]