Выделить строку DataGridView после обновления

200
03 марта 2019, 21:20

Есть DataGridView dgv,

 dgv.DataSource = myDateTable;

Есть код выделения строки

private static void SelectRowByOrderID(DataGridView dgv, string orderID)
    {
    dgv.Rows
             .OfType<DataGridViewRow>()
             .Where(x => (string)x.Cells["#"].Value == orderID)
             .ToArray<DataGridViewRow>()[0]
             .Selected = true;
    }

Действия:

  • выбрать строку X;
  • открыть форму редактирования;
  • сохранить изменения в базе;
  • закрыть форму редактирования;
  • обновить таблицу myDateTable
  • обновить dgv.DataSource

Вопрос:

  • как после обновления dgv выделить строку Х ?
Answer 1

Если вы обновляете dgv через изменения DataSource И если myDateTable является ObservalableCollection И

то вас интересует ObservalableCollection.CollectionChanged

Подписываетесь на событие и выделяйте, что надо. Либо, если вас обычный event не устраивает, то создавайте свой и подписывайтесь на него.

READ ALSO
Примитивы синхроинзации

Примитивы синхроинзации

Вопрос теоретический, делал я задачу тестовую для VeeamЗнаменитая задача про архиватор многопоточный

193
Yii2 DAC + PostgreSQL JSONB

Yii2 DAC + PostgreSQL JSONB

Исходные данные:

156
Как сделать сложный SQL запрос в yii2

Как сделать сложный SQL запрос в yii2

Пытаюсь выполнить такой запрос в yii2:

216