2010-06-11 56 views
0

我只想檢查並確保一個單元格中有一些數據。我的情況是我在DataGridView中有3列。當有人添加新記錄時,行是空白的。第一列是一個ComboBox,接下來的兩個只是純文本。如果某人只是輸入其中一個文本框並且沒有從組合框中選擇,則當他們按下保存時,由於數據庫需要該組合框的值,所以拋出異常。我怎樣才能檢查這個單元格並確定它有價值? CellValidating將不起作用,因爲細胞永遠不會獲得焦點並失去焦點。如何驗證DataGridView單元格不是空的,當用戶從不進入單元格時?

我確實最終檢查了RowValidating事件中的列並遍歷了列,檢查它們是否爲空。這感覺很髒,是唯一的方法嗎?

回答

0

驗證控件?他們可以爲您提供客戶端和服務器端驗證。

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

+0

Winforms。不是asp.net – nportelli 2010-06-11 14:40:29

+0

這很尷尬... 我認爲你的方式很好,但是不要在RowValidating方法中留下驗證邏輯(即使是空值檢查),RowValidating方法應該做的就是收集所有數據有,並將其交給驗證邏輯。這是我能想到的。 – zhy2002 2010-06-12 04:06:58

相關問題