Číst v angličtině

Sdílet prostřednictvím


DataGridViewCellValidatingEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat CellValidating událost ovládacího prvku DataGridView .

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

Parametry

sender
Object

Odkaz na odesílatele události.

Příklady

Následující příklad kódu zpracovává CellValidating událost, aby se zajistilo, že uživatel zadá pouze kladná celá čísla. Tento příklad je součástí většího příkladu, který je k dispozici v referenčním VirtualMode tématu.

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";
    }
}

Poznámky

Událost CellValidating nastane, když buňka ztratí fokus vstupu, což umožňuje ověření obsahu. Zrušením této události zrušíte změny aktuální buňky. Když je tato událost zrušena v režimu vázaného na data, nová hodnota se neodsune do podkladového zdroje dat. Pokud je tato událost zrušena ve virtuálním CellValuePushed režimu, nebude vyvolána.

Při vytváření delegáta DataGridViewCellValidatingEventHandler identifikujete metodu, která bude zpracovávat událost. Pokud chcete událost přidružit k obslužné rutině události, přidejte do události instanci delegáta. Obslužná rutina události je volána při každém výskytu události, dokud neodeberete delegáta. Další informace o delegátech obslužné rutiny událostí najdete v tématu Zpracování a vyvolávání událostí.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Produkt Verze
.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

Viz také