Я пытаюсь остановить клавишу ввода на winforms dataGridView
изменения строки, когда ячейка DataGridViewTextBoxColumn
находится в edit-mode
и нажата кнопка ввода.В противном случае функциональность должна оставаться нормальной.
Мой предпочтительный подход - создать CustomDataGridView
и переопределить необходимые методы.Кажется, мой подход заканчивается edit-mode
, но без запуска события CellValidating
.
В настоящее время это событие используется для проверки ввода пользователя.
public class CustomDataGridView : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter)
{
if (MyProcessDialogKey(keyData)) return true;
}
return base.ProcessDialogKey(keyData);
}
protected bool MyProcessDialogKey(Keys keyData)
{
EndEdit();
return true;
}
}
Как я могу поднять CellValidating
событие?Или я должен рассмотреть другой подход?