IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, является ли заданная клавиша обычной клавишей ввода, которая должна обрабатываться элементом управления "Поле ввода", или специальной клавишей, которая должна обрабатываться объектом DataGridView.
public:
bool EditingControlWantsInputKey(System::Windows::Forms::Keys keyData, bool dataGridViewWantsInputKey);
public bool EditingControlWantsInputKey (System.Windows.Forms.Keys keyData, bool dataGridViewWantsInputKey);
abstract member EditingControlWantsInputKey : System.Windows.Forms.Keys * bool -> bool
Public Function EditingControlWantsInputKey (keyData As Keys, dataGridViewWantsInputKey As Boolean) As Boolean
Параметры
- dataGridViewWantsInputKey
- Boolean
Значение true
, если объект DataGridView должен обрабатывать объект Keys в параметре keyData
, и значение false
в противном случае.
Возвращаемое значение
Значение true
, если заданная клавиша является обычной клавишей ввода, которая должна обрабатываться элементом управления "Поле ввода", и значение false
в противном случае.
Примеры
В следующем примере кода представлена реализация этого элемента. Этот пример является частью более крупного примера, доступного в разделе How to: Host Controls in Windows Forms DataGridView Cells.
// Implements the IDataGridViewEditingControl.EditingControlWantsInputKey
// method.
public bool EditingControlWantsInputKey(
Keys key, bool dataGridViewWantsInputKey)
{
// Let the DateTimePicker handle the keys listed.
switch (key & Keys.KeyCode)
{
case Keys.Left:
case Keys.Up:
case Keys.Down:
case Keys.Right:
case Keys.Home:
case Keys.End:
case Keys.PageDown:
case Keys.PageUp:
return true;
default:
return !dataGridViewWantsInputKey;
}
}
Public Function EditingControlWantsInputKey(ByVal key As Keys, _
ByVal dataGridViewWantsInputKey As Boolean) As Boolean _
Implements IDataGridViewEditingControl.EditingControlWantsInputKey
' Let the DateTimePicker handle the keys listed.
Select Case key And Keys.KeyCode
Case Keys.Left, Keys.Up, Keys.Down, Keys.Right, _
Keys.Home, Keys.End, Keys.PageDown, Keys.PageUp
Return True
Case Else
Return Not dataGridViewWantsInputKey
End Select
End Function
Комментарии
Элемент управления редактированием реализует этот метод, чтобы определить, какие входные ключи должны обрабатываться элементом управления, и какие входные ключи должны обрабатываться элементом DataGridViewуправления.
Метод EditingControlWantsInputKey вызывается методом DataGridView. Будет DataGridView передаваться true
, dataGridViewWantsInputKey
когда он может обработать keyData
. Если элемент управления редактированием может позволить дескриптору DataGridView keyData
, EditingControlWantsInputKey должен возвращать значение false
.dataGridViewWantsInputKey
true
Другие реализации EditingControlWantsInputKey могут игнорировать dataGridViewWantsInputKey
значение true
и обрабатывать keyData
его в элементе управления редактированием.