Aracılığıyla paylaş


DataGridViewCellValidatingEventArgs Sınıf

Tanım

Bir DataGridView denetimin CellValidating olayı için veri sağlar.

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

Örnekler

Aşağıdaki kod örneği, kullanıcı tarafından yalnızca pozitif tamsayıların girilmesini sağlamak için olayı işler CellValidating . Bu örnek, başvuru konusunda bulunan VirtualMode daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Olay, DataGridView.CellValidating yeni değer geçerli olmadığında geçerli hücredeki değişiklikleri iptal etmenizi sağlar. FormattedValue Geçerli değeri belirlemek için özelliğini kullanın. Geçerli hücrenin durumunu belirlemek için ve özelliklerini kullanarak RowIndex koleksiyon aracılığıyla hücreye erişinDataGridView.Rows.ColumnIndex Değişikliği iptal etmek için özelliğini olarak trueayarlayınCancel.

Bu olay veriye bağlı modda iptal edildiğinde, yeni değer temel alınan veri kaynağına gönderilmez. Bu olay sanal modda iptal edildiğinde olay DataGridView.CellValuePushed tetiklenmez.

Özellikler

Cancel

Olayın iptal edilip edilmeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: CancelEventArgs)
ColumnIndex

Doğrulanması gereken hücrenin sütun dizinini alır.

FormattedValue

Doğrulanması gereken hücrenin biçimlendirilmiş içeriğini alır.

RowIndex

Doğrulanması gereken hücrenin satır dizinini alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.