2012-05-22 36 views
0

在我的DataGridView中用戶可以輸入數據。當事件的幫助下,對應的通訊對象列表的其中一個屬性發生變化時,DataGridView會自動更改其內容。不是隻讀的DataGridView,但是在離開後不顯示輸入datagridview,只顯示程序輸入

現在我想給DataGridView以下行爲:當用戶插入數據,然後離開單元格時,輸入應該被驗證。如果驗證給出肯定結果,則輸入將保存到對象中。 datagridview然後應該以正確的格式顯示輸入值(例如一個日期)。

我可以使這個工作:對象列表和datagridview之間的事件可以管理這個。

問題是:如果驗證給出否定結果,則應恢復先前的單元格值。

我試圖使用DataGridView.CellValidating事件,但這不起作用。我該怎麼辦?

求助:我用e.Cancel。這並沒有真正做到我認爲的那樣。當我使用DataGridView1.CancelEdit()時,它可以像我想要的那樣工作。

+0

爲什麼不綁定到DataTable? – Dan

回答

0

我用e.Cancel。這並沒有真正做到我認爲的那樣。當我使用DataGridView1.CancelEdit()時,它可以像我想要的那樣工作。