Sdílet prostřednictvím


DataGridViewCellValidatingEventArgs Třída

Definice

Poskytuje data pro CellValidating událost ovládacího prvku DataGridView .

public ref class DataGridViewCellValidatingEventArgs : System::ComponentModel::CancelEventArgs
public class DataGridViewCellValidatingEventArgs : System.ComponentModel.CancelEventArgs
type DataGridViewCellValidatingEventArgs = class
    inherit CancelEventArgs
Public Class DataGridViewCellValidatingEventArgs
Inherits CancelEventArgs
Dědičnost
DataGridViewCellValidatingEventArgs

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.

void VirtualConnector::dataGridView1_CellValidating
    (Object^ sender, DataGridViewCellValidatingEventArgs^ e)
{
    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 (!Int32::TryParse(e->FormattedValue->ToString(), 
        newInteger) || (newInteger < 0))
    {
        e->Cancel = true;
    }
}
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";
    }
}
Private Sub dataGridView1_CellValidating(ByVal sender As Object, _
    ByVal e _
    As DataGridViewCellValidatingEventArgs) _
    Handles dataGridView1.CellValidating

    Me.dataGridView1.Rows(e.RowIndex).ErrorText = ""
    Dim newInteger As Integer

    ' 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 Then Return
    If Not Integer.TryParse(e.FormattedValue.ToString(), newInteger) _
        OrElse newInteger < 0 Then

        e.Cancel = True
        Me.dataGridView1.Rows(e.RowIndex).ErrorText = "the value must be a non-negative integer"

    End If
End Sub

Poznámky

Událost DataGridView.CellValidating umožňuje zrušit změny aktuální buňky v případě, že nová hodnota není platná. FormattedValue K určení aktuální hodnoty použijte vlastnost . Pokud chcete zjistit stav aktuální buňky, použijte RowIndex vlastnosti a ColumnIndex pro přístup k buňce prostřednictvím DataGridView.Rows kolekce. Pokud chcete změnu zrušit, nastavte Cancel vlastnost na true.

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 DataGridView.CellValuePushed režimu, nebude vyvolána.

Vlastnosti

Cancel

Získá nebo nastaví hodnotu označující, zda má být událost zrušena.

(Zděděno od CancelEventArgs)
ColumnIndex

Získá index sloupce buňky, která je třeba ověřit.

FormattedValue

Získá formátovaný obsah buňky, který je třeba ověřit.

RowIndex

Získá index řádku buňky, která je třeba ověřit.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také