簡體   English   中英

DataGridView.Row更改

[英]DataGridView.Row changes

使用DataGridView時遇到一些問題。 我想要做的是在DataGridView中編輯一些數據,驗證數據是否正確以及是否可以通過這種方式保護它,以及是否不將其還原到以前的狀態。 我正在做的是:

  • 使用Cell.Enter事件,以便在編輯當前單元格之前可以將dataGridView.CurrentRow.DataBoundItem安全放入對象1中。

  • 使用Cell.Leave事件,在該事件中檢查此單元格中的數據是否符合預期。 在這里我有些麻煩。 如果我這樣做,那么即使在第二個Cell.Leave上激活了處理程序,如果我添加了DataGridView.EndEdit(),對象1也將使用當前值進行更新。

如果驗證為真,則一切正常。

試圖克隆我的對象(不確定我是否做對了)也不起作用。

無需做所有您正在做的事情。 DataGridView內置了對驗證,接受有效數據和拒絕無效條目的支持。

只需使用DataGridView的CellValidating事件並在其中執行驗證邏輯即可。 如果輸入數據未通過測試,則可以將e.Cancel設置為True ,單元格將恢復為原始值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM