2016-11-20 211 views
0

我有一個datagridview綁定到一個數據源,所有標題是添加到列集合與一個datapropertyname集。如何清除所有行而不刪除列標題datagridview c#

當我使用清除

DataGridView1.DataSource = null; 

的頭也消失,當我再次填補datagridview的標題文本是數據庫列名在DataGridView。

Before refilling datagridview

After clearing and refilling the datagridview

我這樣做是爲了填補我的datagridview

MyDataGridView.DataSource = MyDatabase.MyTable.Select(rows => new 
       { 
        ProductName = rows.Product.Name, 
        Quantity = rows.Quantity, 
        SalePrice = rows.SalePrice, 
        SubTotal = rows.Quantity * rows.SalePrice 
       }).ToList(); 

那麼,是不是可以清除所有行,而不刪除列標題?

+0

有你'設置= DataGridView.AutoGenerateColumns假;'? – McNets

+0

它不起作用 –

+0

你應該顯示你的代碼,至少涉及到的部分,不僅僅是查詢。 – McNets

回答

0

您可以使用此命令清除所有行:

MyDataGridView.Rows.Clear(); 
+0

我試試它,但我得到這個錯誤 「System.InvalidOperationException」類型的異常出現在System.Windows.Forms.dll中,但在用戶代碼中沒有處理 其他信息:行收集不能當DataGridView控件與除支持更改通知並允許刪除的IBindingList之外的任何其他數據綁定時,都可以通過編程方式清除。 –

+0

我發現了這個問題,我只需要在查詢結尾刪除__。ToList()__。非常感謝 –

相關問題