powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGrid
4 сообщений из 4, страница 1 из 1
DBGrid
    #32114568
Здравствуйте Уважаемые! Доброе время суток. У меня такой вопрос:
Допустим есть TDBGrid, для удаления нескольких записей сразу использую такой
код. DBGrid1.SelectedRows.Delete, а если надо удалить одну запись то ничего не выходит, хотя запись как-бы отмечена курсором, но надо дополнительно на ней щелкнуть, чтобы она удалилась. Мне надо так: Пользователь удалил выделил и удалил несколько записей сразу, а потом еще одну дополнительно не щелкая на нее. Как это реализовать

Заранее очень благодарен, Игорь
...
Рейтинг: 0 / 0
DBGrid
    #32114666
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Дело в том, что Selected не пуст только после "ручного" выделения. То есть удалились записи, DBGrid обновился, а Selected ПУСТ. Я не заморачиваюсь обычно, а просто проверяю Selected.Count:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  try
    for i:= 0  to DBGrid.SelectedRows.Count - 1  do begin
      ...
    end;
    if DBGrid.SelectedRows.Count =  0  then begin
      ...
    end;
  except
      ...
  end;
...
Рейтинг: 0 / 0
DBGrid
    #32114699
Dikobrazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь перед удалением
Код: plaintext
DBGrid.Selection.CurrentRowSelected:=true;

Я это использовал только с DBGridEh, но в принципе, для стандартного DBGrid'а это тоже должно сработать
...
Рейтинг: 0 / 0
DBGrid
    #32114730
Спасибо ребята! Все получилось!

С Благодарностью, Игорь
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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