Udostępnij za pośrednictwem


IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Metoda

Definicja

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

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 in keyData; falsew przeciwnym razie .

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 How to: Host Controls in Windows Forms DataGridView Cells (Instrukcje: kontrolki hosta w komórkach 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

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 jest wywoływana EditingControlWantsInputKey przez metodę DataGridView. Element DataGridView zostanie przekazany true , dataGridViewWantsInputKey gdy może przetworzyć keyDataelement . Jeśli kontrolka edycji może zezwolić na obsługę keyDataelementu , EditingControlWantsInputKey powinna zwrócić false wartość , gdy dataGridViewWantsInputKey jest to true.DataGridView Inne implementacje EditingControlWantsInputKey programu mogą ignorować dataGridViewWantsInputKey wartość true kontrolki edycji i obsługiwać ją keyData .

Dotyczy

Zobacz też