IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) 메서드

정의

지정된 키가 편집 컨트롤에서 처리해야 하는 일반 입력 키인지 또는 DataGridView에서 처리해야 하는 특수 키인지 결정합니다.Determines whether the specified key is a regular input key that the editing control should process or a special key that the DataGridView should process.

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 Keys that represents the key that was pressed.

dataGridViewWantsInputKey
Boolean

DataGridView에서 keyDataKeys를 처리하려는 경우 true이고, 그렇지 않으면 false입니다.true when the DataGridView wants to process the Keys in keyData; otherwise, false.

반환

지정된 키가 편집 컨트롤에서 처리되어야 하는 일반 입력 키이면 true이고, 그렇지 않으면 false입니다.true if the specified key is a regular input key that should be handled by the editing control; otherwise, false.

예제

다음 코드 예제에는이 멤버의 구현을 제공 합니다.The following code example provides an implementation of this member. 이 예제는에서 사용할 수 있는 보다 큰 예제의 일부 방법: Windows Forms DataGridView 셀에서 컨트롤을 호스트합니다.This example is part of a larger example available in 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합니다.An editing control implements this method to determine which input keys should be processed by the control, and which input keys should be processed by the DataGridView.

합니다 EditingControlWantsInputKey 메서드를 호출 합니다 DataGridView합니다.The EditingControlWantsInputKey method is called by the DataGridView. 합니다 DataGridView 전달 true 에 대 한 dataGridViewWantsInputKey 처리할 수 있으면는 keyData합니다.The DataGridView will pass in true for dataGridViewWantsInputKey when it can process the keyData. 편집 컨트롤 수 하는 경우는 DataGridView 처리는 keyData, EditingControlWantsInputKey 반환할지 falsedataGridViewWantsInputKeytrue합니다.If the editing control can let the DataGridView handle the keyData, EditingControlWantsInputKey should return false when dataGridViewWantsInputKey is true. 다른 구현과 EditingControlWantsInputKey 무시 될 수 있습니다를 dataGridViewWantsInputKey 의 값 true 하 고 처리를 keyData 편집 컨트롤에서.Other implementations of EditingControlWantsInputKey may ignore a dataGridViewWantsInputKey value of true and handle the keyData in the editing control.

적용 대상

추가 정보