WinForms DatagridView позволяет удалять с помощью клавиш Shift + Del, даже если свойство AllowUserToDeleteRows имеет значение false - PullRequest
1 голос
/ 26 сентября 2011

Я использую стандартный элемент управления .Net Winforms datagrid для отображения и манипулирования данными, однако я (или считал так) подавил удаление пользователя с помощью:

this.dataGridViewTestSteps.AllowUserToDeleteRows = false;

Теперь нажатие «Del» фактически не удаляет строки, но, что удивительно, одновременное нажатие клавиш [Shift] и [Del].Что случилось с Shift-key, переопределяющим свойство, указанное выше?Что я могу сделать, чтобы полностью запретить удаление?

1 Ответ

0 голосов
/ 27 сентября 2011

О, боже, решение, по-видимому, довольно простое, но несколько неожиданное: Shift + Del представляется общесистемной альтернативой Ctrl + X . Например. при редактировании текста в notepad.exe, выделении некоторых символов и нажатии Shift + Del кажется, что он имеет тот же эффект и функциональность, что и стандартный Cut / Ctrl + X сделает.

Поскольку я обрабатываю Ctrl + x в моем приложении, он продолжает работу и «удаляет» эти строки, даже если они фактически помещены в буфер обмена.

Так что это не имеет никакого отношения, в частности, к datagridview, код пользователя для ctrl + x просто вызывается, когда shift + del нажата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...