Программно вызвать редактирование ячейки в DataGridView C# - решение
|
|
15:10:2013 Рі. |
Иногда нужно программно вызвать режим редактирования ячейки DataGridView в C#. Это может быть полезно, к примеру, при работе с базами данных, которые работают без привязки к объектам, но при каждом редактировании ячйейки нужно заносить новое значение в базу. Когда вызывается объект редактирования DataGridView все работает корректно, однако, события редактирования, на которые мы расчитываем при программном вызове не происходят.
Задача - отредактировать программно значение ячейки DataGridView из кода C# так, чтобы это вызвало событие редактирования.
Для проведения программного редактирования, которое бы реагировало как ручное необходимо выполнить следующий комплекс действий:
DGW_Data.CurrentCell = DGW_Data.Rows[2].Cells[2];
DGW_Data.BeginEdit(false);
DGW_Data.Rows[2].Cells[2].Value = "тестовое значение";
DGW_Data.EndEdit();
Т.е. сначала мы выбираем нужную нам ячейку, затем вызываем начало события редактирования, а после присвоения значение - заканчиваем редактирование. При данной последовательности действий редактирование отработает так, как-будто человек отредактировал ячейку вручную.
|
|