DataGridView.CellValidating Olay

Tanım

Bir hücre giriş odağını kaybederek içerik doğrulamayı etkinleştirdiğinde gerçekleşir.

C#
public event System.Windows.Forms.DataGridViewCellValidatingEventHandler CellValidating;
C#
public event System.Windows.Forms.DataGridViewCellValidatingEventHandler? CellValidating;

Olay Türü

Ö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.

C#
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";
    }
}

Açıklamalar

Bu olayı iptal etmek, geçerli hücredeki değişiklikleri iptal eder. 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 CellValuePushed tetiklenmez.

CellValidated Doğrulama sonrası işleme gerçekleştirmek için olayı işleyebilir.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.