2014-07-20 31 views
0

enter image description here 嗨,朋友用戶刪除的行:的ReportViewer的WinForms錯誤從DataGridView

我有一個vb.net datagridview的數據源這是一個數據表。當用戶刪除datagridview中的一行時,它將從datagridview中從數據表中刪除,但是當我從數據表中調試數據時,我可以在每個數據表的單元格中看到刪除符號(請參見圖像)。問題是我使用這個數據表來填充一個ReportDataSource,並且當我創建報表時,刪除行下面的行不顯示。舉個例子:

ROW1:「一些很酷的名字」,「一些很酷的數據」 行2:「有些涼名2」,「一些很酷的數據2」 ROW3:「一些很酷的nama3」,「一些很酷的數據3」

如果用戶刪除Row2,我可以在datagridview中看到刪除,並且在datatable中也刪除,但是這會在ReportDataSource中發生錯誤,並且數據無法正常顯示。 你們中的任何一個人,我怎麼能克服這個? 這必須非常簡單,刪除後必須有一種方法來刷新數據源。

非常感謝你

回答

0

該解決方案非常簡單,但不是那麼容易找到。假設你的datagridview叫做dgv1。你只需要在dgv1.UserDeletedRow事件中添加此行

dgv1.DataSource.acceptchanges

就是這樣。 兩天只用一條線。程序之美;)