Auf Englisch lesen

Freigeben über


DataGridViewCellValidatingEventHandler Delegat

Definition

Stellt die Methode dar, die das CellValidating-Ereignis eines DataGridView-Steuerelements behandelt.

C#
public delegate void DataGridViewCellValidatingEventHandler(object sender, DataGridViewCellValidatingEventArgs e);
C#
public delegate void DataGridViewCellValidatingEventHandler(object? sender, DataGridViewCellValidatingEventArgs e);

Parameter

sender
Object

Ein Verweis auf den Absender des Ereignisses.

Beispiele

Im folgenden Codebeispiel wird das CellValidating Ereignis behandelt, um sicherzustellen, dass nur positive ganze Zahlen vom Benutzer eingegeben werden. Dieses Beispiel ist Teil eines größeren Beispiels, das VirtualMode im Referenzthema verfügbar ist.

C#
private void dataGridView1_CellValidating(object sender,
    DataGridViewCellValidatingEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].ErrorText = "";
    int newInteger;

    // Don't try to validate the 'new row' until finished 
    // editing since there
    // is not any point in validating its initial value.
    if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
    if (!int.TryParse(e.FormattedValue.ToString(),
        out newInteger) || newInteger < 0)
    {
        e.Cancel = true;
        dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a non-negative integer";
    }
}

Hinweise

Das CellValidating Ereignis tritt auf, wenn eine Zelle den Eingabefokus verliert und die Inhaltsüberprüfung aktiviert. Durch Das Abbrechen dieses Ereignisses werden die Änderungen an der aktuellen Zelle abgebrochen. Wenn dieses Ereignis im datengebundenen Modus abgebrochen wird, wird der neue Wert nicht an die zugrunde liegende Datenquelle gepusht. Wenn dieses Ereignis im virtuellen Modus abgebrochen wird, wird das CellValuePushed Ereignis nicht ausgelöst.

Beim Erstellen eines DataGridViewCellValidatingEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Weitere Informationen zu Ereignishandlerdelegierten finden Sie unter Behandeln und Auslösen von Ereignissen.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen