Bagikan melalui


DataGridViewCellValidatingEventArgs Kelas

Definisi

Menyediakan data untuk CellValidating peristiwa DataGridView kontrol.

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

Contoh

Contoh kode berikut menangani CellValidating peristiwa untuk memastikan bahwa hanya bilangan bulat positif yang dimasukkan oleh pengguna. Contoh ini adalah bagian dari contoh yang lebih besar yang tersedia dalam VirtualMode topik referensi.

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

Keterangan

Kejadian ini DataGridView.CellValidating memungkinkan Anda membatalkan perubahan pada sel saat ini saat nilai baru tidak valid. FormattedValue Gunakan properti untuk menentukan nilai saat ini. Untuk menentukan status sel saat ini, gunakan RowIndex properti dan ColumnIndex untuk mengakses sel melalui DataGridView.Rows koleksi. Untuk membatalkan perubahan, atur properti ke Canceltrue.

Ketika peristiwa ini dibatalkan dalam mode terikat data, nilai baru tidak didorong ke sumber data yang mendasar. Ketika peristiwa ini dibatalkan dalam mode virtual, DataGridView.CellValuePushed acara tidak akan dinaikkan.

Properti

Cancel

Mendapatkan atau menetapkan nilai yang menunjukkan apakah acara harus dibatalkan.

(Diperoleh dari CancelEventArgs)
ColumnIndex

Mendapatkan indeks kolom sel yang perlu divalidasi.

FormattedValue

Mendapatkan konten sel yang diformat yang perlu divalidasi.

RowIndex

Mendapatkan indeks baris sel yang perlu divalidasi.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga