DataGridViewCellValidatingEventArgs Klass

Definition

Innehåller data för händelsen CellValidating av en DataGridView kontroll.

public ref class DataGridViewCellValidatingEventArgs : System::ComponentModel::CancelEventArgs
public class DataGridViewCellValidatingEventArgs : System.ComponentModel.CancelEventArgs
type DataGridViewCellValidatingEventArgs = class
    inherit CancelEventArgs
Public Class DataGridViewCellValidatingEventArgs
Inherits CancelEventArgs
Arv
DataGridViewCellValidatingEventArgs

Exempel

I följande kodexempel hanteras CellValidating händelsen för att säkerställa att endast positiva heltal anges av användaren. Det här exemplet är en del av ett större exempel som är tillgängligt i referensavsnittet VirtualMode .

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

Kommentarer

Med DataGridView.CellValidating händelsen kan du avbryta ändringar i den aktuella cellen när det nya värdet inte är giltigt. Använd egenskapen FormattedValue för att fastställa det aktuella värdet. För att fastställa tillståndet för den aktuella cellen använder du RowIndex egenskaperna och ColumnIndex för att komma åt cellen DataGridView.Rows via samlingen. Om du vill avbryta ändringen anger du egenskapen Cancel till true.

När den här händelsen avbryts i databundet läge skickas inte det nya värdet till den underliggande datakällan. När den här händelsen avbryts i virtuellt läge DataGridView.CellValuePushed aktiveras inte händelsen.

Egenskaper

Name Description
Cancel

Hämtar eller anger ett värde som anger om händelsen ska avbrytas.

(Ärvd från CancelEventArgs)
ColumnIndex

Hämtar kolumnindexet för cellen som måste verifieras.

FormattedValue

Hämtar det formaterade innehållet i cellen som måste verifieras.

RowIndex

Hämtar radindexet för cellen som måste verifieras.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även