2014-05-19 93 views
0

背景: - Winforms應用程序導入數據&執行一些統計分析 - 將結果存儲在各種數據表中 - 在圖表控件中顯示結果在datagridview中。 用戶可以通過組合框&選擇各種統計測試,並用適當的數據更新datagridview &圖表。c#datagridview第二遍不顯示數據

所有的作品在第一階段都很好(即: - 第一輪)。然後用戶可以選擇重新啓動相同的或新的數據以包含額外的測試。

當用戶使用相同的數據執行此操作時,添加其他測試時,datagridview不會顯示先前查看的任何測試的綁定數據表信息。

當用戶選擇一個新的實例我做與數據表/ datagridview的以下內容: -

  dataGridView1.DataSource = null; 
      dataGridView1.Refresh(); 

      dataGridView1.Update(); 
      dataGridView1.DataSource = dataTable; 

      dataTable.Clear(); 
      dataTable.Reset(); 

有趣的一點是在DataGridView只對已審覈測試的空白。其他數據按預期顯示。 如果導入了新的數據集,則所有測試休息都是可見的。 如果用戶退出應用程序&重新啓動它,所有測試結果都可見。 似乎數據在datagridview中對於之前運行中已查看的數據表不可見。

任何想法如何解決這將不勝感激。

謝謝。

回答

0

恕我直言,當您清除並重置DataTable時,DataSource也會被清除。試試這個:

DataTable newDataTable = dataTable; 

dataGridView1.DataSource = null; 
dataGridView1.Refresh(); 

dataGridView1.Update(); 
dataGridView1.DataSource = newDataTable; 

dataTable.Clear(); 
dataTable.Reset(); 
+0

感謝您的建議 - 不過 「的DataTable newDataTable = dataTable的;」該行已包含在該項目中。問題不在數據表中,因爲Excel報告功能一直正常工作(就像繪圖工具一樣)。我認爲問題在於datagridview1不顯示已經查看過的數據表中的數據。 –