在我的DataGridView中用戶可以輸入數據。當事件的幫助下,對應的通訊對象列表的其中一個屬性發生變化時,DataGridView會自動更改其內容。不是隻讀的DataGridView,但是在離開後不顯示輸入datagridview,只顯示程序輸入
現在我想給DataGridView以下行爲:當用戶插入數據,然後離開單元格時,輸入應該被驗證。如果驗證給出肯定結果,則輸入將保存到對象中。 datagridview然後應該以正確的格式顯示輸入值(例如一個日期)。
我可以使這個工作:對象列表和datagridview之間的事件可以管理這個。
問題是:如果驗證給出否定結果,則應恢復先前的單元格值。
我試圖使用DataGridView.CellValidating事件,但這不起作用。我該怎麼辦?
求助:我用e.Cancel。這並沒有真正做到我認爲的那樣。當我使用DataGridView1.CancelEdit()時,它可以像我想要的那樣工作。
爲什麼不綁定到DataTable? – Dan