DataGridViewCellValidatingEventArgs Klas

Definitie

Biedt gegevens voor de CellValidating gebeurtenis van een DataGridView besturingselement.

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

Voorbeelden

In het volgende codevoorbeeld wordt de CellValidating gebeurtenis verwerkt om ervoor te zorgen dat alleen positieve gehele getallen door de gebruiker worden ingevoerd. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in het VirtualMode naslagonderwerp.

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

Opmerkingen

Met DataGridView.CellValidating de gebeurtenis kunt u wijzigingen in de huidige cel annuleren wanneer de nieuwe waarde ongeldig is. Gebruik de FormattedValue eigenschap om de huidige waarde te bepalen. Als u de status van de huidige cel wilt bepalen, gebruikt u de RowIndex en ColumnIndex eigenschappen voor toegang tot de cel via de DataGridView.Rows verzameling. Als u de wijziging wilt annuleren, stelt u de Cancel eigenschap in op true.

Wanneer deze gebeurtenis wordt geannuleerd in de gegevensgebonden modus, wordt de nieuwe waarde niet naar de onderliggende gegevensbron gepusht. Wanneer deze gebeurtenis wordt geannuleerd in de virtuele modus, wordt de DataGridView.CellValuePushed gebeurtenis niet gegenereerd.

Eigenschappen

Name Description
Cancel

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebeurtenis moet worden geannuleerd.

(Overgenomen van CancelEventArgs)
ColumnIndex

Hiermee haalt u de kolomindex op van de cel die moet worden gevalideerd.

FormattedValue

Hiermee haalt u de opgemaakte inhoud op van de cel die moet worden gevalideerd.

RowIndex

Hiermee haalt u de rijindex op van de cel die moet worden gevalideerd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook