Практическое руководство. Определение режима редактирования для элемента управления DataGridView в Windows Forms

По умолчанию пользователи могут изменять содержимое текущей ячейки текстового поля DataGridView, введя в нее текст или нажав клавишу F2. При этом ячейка переходит в режим редактирования, если выполняются все следующие условия:

  • Базовый источник данных поддерживает редактирование.

  • Элемент управления DataGridView включен.

  • Значение EditMode свойства не EditProgrammaticallyявляется.

  • Свойства ReadOnly ячейки, строки, столбца и элемента управления имеют значение false.

В режиме редактирования пользователь может изменить значение ячейки и нажать клавишу ВВОД, чтобы зафиксировать изменение, или ESC, чтобы вернуть ячейку к исходному значению.

Вы можете настроить элемент управления DataGridView таким образом, чтобы ячейка переходила в режим редактирования, как только она станет текущей ячейкой. В этом случае поведение клавиш ВВОД и ESC не меняется, но ячейка остается в режиме редактирования после фиксации или отмены изменений. Вы также можете настроить элемент управления таким образом, чтобы ячейки переходили в режим редактирования только в том случае, если пользователь вводит данные в ячейку, или только когда пользователь нажимает клавишу F2. Наконец, можно запретить режим редактирования для ячеек, за исключением случаев вызова метода BeginEdit.

Изменение режима редактирования элемента управления DataGridView

  • Присвойте свойству DataGridView.EditMode соответствующее перечисление DataGridViewEditMode.

    this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
    
    Me.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
    

Компиляция кода

Для этого примера требуются:

См. также