Программно вызвать редактирование ячейки в 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();

Т.е. сначала мы выбираем нужную нам ячейку, затем вызываем начало события редактирования, а после присвоения значение - заканчиваем редактирование. При данной последовательности действий редактирование отработает так, как-будто человек отредактировал ячейку вручную.

 

Добавить комментарий



Обновить

« Решение - A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column:'Id'   Работа с Excel в C# без установленного Microsoft Office »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов