IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Metoda

Definicja

Określa, czy określony klucz jest zwykłym kluczem wejściowym, który powinien przetworzyć kontrolka edycji, czy specjalny klucz, który DataGridView powinien przetworzyć.

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

Parametry

keyData
Keys

Element Keys reprezentujący klawisz, który został naciśnięty.

dataGridViewWantsInputKey
Boolean

trueDataGridView gdy program chce przetworzyć element Keys w ; w keyDataprzeciwnym razie , false.

Zwraca

Boolean

true jeśli określony klucz jest zwykłym kluczem wejściowym, który powinien być obsługiwany przez kontrolkę edycji; w przeciwnym razie , false.

Przykłady

Poniższy przykład kodu zawiera implementację tego elementu członkowskiego. Ten przykład jest częścią większego przykładu dostępnego w temacie Instrukcje: kontrolki hosta w komórkach dataGridView Windows Forms.

// 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

Uwagi

Kontrolka edycji implementuje tę metodę w celu określenia, które klucze wejściowe powinny być przetwarzane przez kontrolkę, i które klucze wejściowe powinny być przetwarzane przez DataGridViewelement .

Metoda EditingControlWantsInputKey jest wywoływana przez metodę DataGridView. Element DataGridView zostanie przekazany true , dataGridViewWantsInputKey gdy będzie mógł przetworzyć element keyData. Jeśli kontrolka edycji może pozwolić DataGridView , aby obsłużyć keyDataelement , EditingControlWantsInputKey powinien zwrócić wartość false , gdy dataGridViewWantsInputKey ma wartość true. Inne implementacje programu EditingControlWantsInputKey mogą ignorować dataGridViewWantsInputKey wartość kontrolki true edycji i obsługiwać ją keyData w kontrolce edycji.

Dotyczy

Zobacz też