Bagaimana cara memvalidasi Sel DataGridView tidak kosong, ketika pengguna tidak pernah memasuki sel?

Saya hanya ingin memeriksa dan memastikan bahwa suatu sel memiliki beberapa data di dalamnya. Situasi saya adalah saya memiliki 3 kolom di DataGridView. Ketika seseorang menambahkan catatan baru, barisnya kosong. Kolom pertama adalah ComboBox, dua berikutnya hanyalah teks biasa. Jika seseorang hanya memasukkan salah satu kotak teks dan tidak memilih dari kotak kombo, ketika mereka menekan simpan, pengecualian akan muncul karena DB menginginkan nilai kotak kombo tersebut. Bagaimana cara memeriksa sel itu dan memastikan ada nilainya? CellValidating tidak akan berfungsi karena sel tidak pernah mendapatkan fokus dan kehilangan fokus.

Saya akhirnya memeriksa kolom di acara RowValidating dan mengulangi kolom-kolom tersebut, memeriksa apakah kolom tersebut kosong. Ini terasa kotor, apakah itu satu-satunya cara?


person nportelli    schedule 11.06.2010    source sumber


Jawaban (1)


Memvalidasi kontrol? Mereka dapat memberi Anda validasi sisi klien dan sisi server.

http://msdn.microsoft.com/en-us/library/aa479013.aspx

person zhy2002    schedule 11.06.2010
comment
Ini janggal... Saya pikir cara Anda baik-baik saja, tetapi jangan tinggalkan logika validasi (bahkan pemeriksaan nilai kosong) di metode RowValidating, yang harus dilakukan metode RowValidating hanyalah mengemas semua data yang ada dan menyerahkannya kepada logika validasi. Hanya ini yang dapat saya pikirkan. - person zhy2002; 12.06.2010