我遇到了數據網格視圖的問題。我附上了代碼爲&的錯誤消息。我想知道這個錯誤的原因。謝謝。 數據網格視圖出錯
Q
數據網格視圖出錯
0
A
回答
0
您不需要LINQ查詢。只需將列表設置爲DataSource即可。在這種情況下,不需要設置DataMember。
private void Form4_Load(object sender, EventArgs e)
{
List<Products> productList = new List<Products>()
{
new Products{ProductName = "P1", ProductPrice = 56, Category = "c1"},
new Products{ProductName = "P2", ProductPrice = 36, Category = "c1"}
};
//var p = from s in productList select s;
dataGridView1.DataSource = productList;
//dataGridView1.DataMember = p.ToString();
}
EDIT
LINQ查詢返回IEnumerable
;但是DataGridView類支持標準的Windows窗體數據綁定模型。這意味着數據源可以是任何實現以下接口之一的類型:IList,IListSource,IBindingList和IBindingListView。所以你需要調用ToList()
來獲得你的LINQ結果。瞭解更多關於此此MSDN Link
不過你的情況做這同設置productList
作爲數據源(我指的是結果是一樣的,因爲沒有排序或參與分組在LINQ查詢)。
如果你想使用LINQ玩,嘗試了這一點(您的列表將在ProductPrice
升序排列)
var p = from s in productList orderby s.ProductPrice select s;
dataGridView1.DataSource = p.ToList();
0
而不是設置DataMember
只需調用綁定方法dataGridView1.DataBind()
。正如MSDN陳述的DataMember
用於執行以下操作:
獲取或設置用於其在DataGridView是顯示數據的數據源的列表或表格的名稱。
+0
我沒有找到DataBind方法,我工作的WinForms,我認爲這種方法可用於Web應用程序。我還添加了對system.web程序集的引用,但仍未獲取該方法。還有什麼你可以建議的?謝謝 –
相關問題
- 1. 數據導出網格視圖爲excel
- 2. 導出Excel到數據網格視圖
- 3. 數據網格視圖Combobox
- 4. C#數據網格視圖
- 5. VB.Net數據網格視圖
- 6. 錯誤當出口數據網格視圖練成片
- 7. 編譯網格視圖時出錯
- 8. 錯誤插入數據網格視圖數據
- 9. 出口數據網格視圖到Excel中的ASP點網
- 10. 刷新數據網格視圖
- 11. 數據綁定到網格視圖
- 12. 水平打印網格視圖數據
- 13. 數據網格視圖值更改
- 14. 未綁定的數據網格視圖
- 15. 數據顯示網格視圖
- 16. 數據網格視圖colomns搜索
- 17. 在網格視圖中顯示數據
- 18. 數據網格視圖不會更新
- 19. 如何清除數據網格視圖
- 20. 網格視圖過濾的數據
- 21. 問題與數據網格視圖
- 22. eclipse中的數據網格視圖
- 23. 網格視圖與數據源字典
- 24. 網格視圖所選行的數據
- 25. 數據網格視圖很慢
- 26. 從數據網格視圖刪除
- 27. 數據網格視圖不工作
- 28. 數據網格視圖替換值
- 29. 網格視圖內的網格視圖
- 30. 將數據從1個數據網格視圖發送到另一個數據網格視圖c#
我知道,但實際上我正在這樣做來練習LINQ,我想看看像分組,orderby&where這樣的不同查詢的結果。所以我需要使用linq。謝謝。 –
@BadhonJain看到我編輯的帖子 –
現在它的工作很好..感謝很多。 –