Удаление строк из DataGridView с EditMode.EditOnEnter

По умолчанию редактирование в DataGridView весьма неинтуитивно, требует либо ввод чего-то либо нажатия F2 либо многократного кликания, но если мы переключимся на редактирование по клику, то столкнемся с совсем другой проблемой - невозможно выбрать всю строку, чтобы удалить ее из таблицы целиком (и в дальнейшем из базы через OleDbAdapter.DeleteCommand). Решить ее можно достаточно простой процедурой по клику на ячейке CellClick:

private void _someDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if(e.ColumnIndex == -1)
    {
        _someDataGridView.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2;
        _someDataGridView.EndEdit();
    }
    else if (_someDataGridView.EditMode != DataGridViewEditMode.EditOnEnter)
    {
        _someDataGridView.EditMode = DataGridViewEditMode.EditOnEnter;
        __someDataGridView.BeginEdit(false);
    }
}

DataGridView.Editmode = EditOnEnter. How to Select the row to Delete it?
DataGridViewEditMode Enumeration


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

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>