2017-02-09 100 views
2

我有一個DataGridView從BindingList接收它的信息。程序運行時,DGV應該顯示爲完全空白,不包含任何行數據。但是,它會在某些單元格中創建一個具有一對值的行。在我的形式啓動,我已經包括DataGridView&datasource不會清除

ExpenseList = new BindingList<ExpenseReportBackBone>();    
      dataGridViewPurchaseData.DataSource = ExpenseList; 
      ExpenseList.Clear(); 
      dataGridViewPurchaseData.Rows.Clear(); 

嘗試空出來,但它仍然顯示爲截圖顯示。 爲什麼不打開空白的DGV?

enter image description here

+3

您是否嘗試過在'DataGridView'中設置'AllowUsersToAddRows'爲false? – JohnG

+0

好吧,是的,這樣做固定它。這很奇怪,這會影響到這種方式......如果你想在下面發帖我可以標記答案 –

回答

2

AllowUsersToAddRows設置爲true,作爲DataGridView的默認設置,您所看到的是新添加的行。

-1

我不知道爲什麼它不是當你運行該程序,但儘量清除它 第一個空數據源空:

this.dataGridView.DataSource = null; 

和清除後的行

this.dataGridView.Rows.Clear(); 

如果您使用的是BindingList

DataGrid.DataSource = null; 
DataGrid.DataBind(); 
+0

這並不能解決用戶的問題。 – LarsTech

+0

它使datagrid爲空,當他運行該程序時,它不是空的原因有負載窗體上應該刪除的東西 – Fawzidi

+0

看看用戶的代碼 - 他們創建了一個新的列表,所以它已經是空的。將DataSource設置爲null將刪除列。 'DataBind();'用於ASP,而不是WinForms。 – LarsTech