IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷指定的按鍵是否為編輯控制項應該處理的標準輸入按鍵,或是 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
當 DataGridView 要處理 keyData
中的 Keys 時為 true
,否則為 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 。 會在處理 keyData
時傳入 true
dataGridViewWantsInputKey
。 DataGridView 如果編輯控制項可以讓 DataGridView 處理 , EditingControlWantsInputKey keyData
則當 為 true
時 dataGridViewWantsInputKey
,應該會傳回 false
。 的其他實作 EditingControlWantsInputKey 可能會忽略 dataGridViewWantsInputKey
的值 true
,並在編輯控制項中處理 keyData
。