語言

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 A 代表被按下的鍵。

dataGridViewWantsInputKey
Boolean

true 當 想要 DataGridView 處理 Keys 時 keyData;否則, false。

傳回

true若指定的鍵為一般輸入鍵,則應由編輯控制控制處理;否則,。 false

範例

以下程式碼範例提供了此成員的實作。 此範例是《 如何在 Windows 表單 DataGridView 儲存格中安裝主機控制》中提供較大範例的一部分。

// 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傳遞給 truedataGridViewWantsInputKey 。keyData 若編輯控制項允許 處理 DataGridView , keyDataEditingControlWantsInputKey則 false 當 為 dataGridViewWantsInputKey時應返回true。 其他實EditingControlWantsInputKey作可能會忽略 dataGridViewWantsInputKey 的true值,並在編輯控制項中處理 。keyData

適用於

另請參閱