Sdílet prostřednictvím


DataGridViewCellValidatingEventArgs Třída

Definice

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

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, pokud nová hodnota není platná. FormattedValue Pomocí vlastnosti určete aktuální hodnotu. Chcete-li určit stav aktuální buňky, použijte RowIndex vlastnosti a ColumnIndex přístup k buňce prostřednictvím DataGridView.Rows kolekce. Chcete-li změnu zrušit, nastavte Cancel vlastnost na true.

Pokud je tato událost zrušena v režimu vázaném na data, nová hodnota se nenasdílí do podkladového zdroje dat. Pokud je tato událost zrušena ve virtuálním režimu, DataGridView.CellValuePushed událost nebude vyvolána.

Vlastnosti

Name Description
Cancel

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

(Zděděno od CancelEventArgs)
ColumnIndex

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

FormattedValue

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

RowIndex

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

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

(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é