共用方式為


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

參數

keyData
Keys

Keys,表示已按下的按鍵。

dataGridViewWantsInputKey
Boolean

DataGridView 要處理 keyData 中的 Keys 時為 true,否則為 false

傳回

Boolean

如果指定按鍵為編輯控制項應該處理的標準輸入按鍵,則為 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 dataGridViewWantsInputKeyDataGridView 如果編輯控制項可以讓 DataGridView 處理 , EditingControlWantsInputKey keyData 則當 為 truedataGridViewWantsInputKey ,應該會傳回 false 。 的其他實作 EditingControlWantsInputKey 可能會忽略 dataGridViewWantsInputKey 的值 true ,並在編輯控制項中處理 keyData

適用於

另請參閱