我遇到了数据网格视图的问题。我附上了代码为&的错误消息。我想知道这个错误的原因。谢谢。 数据网格视图出错
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. 数据网格视图Combobox
- 2. C#数据网格视图
- 3. 错误当出口数据网格视图练成片
- 4. 编译网格视图时出错
- 5. 出口数据网格视图到Excel中的ASP点网
- 6. 数据显示网格视图
- 7. 未绑定的数据网格视图
- 8. 问题与数据网格视图
- 9. 网格视图与数据源字典
- 10. 网格视图过滤的数据
- 11. 刷新数据网格视图
- 12. 网格视图所选行的数据
- 13. 数据网格视图很慢
- 14. 结合数据表,以网格视图
- 15. 在网格视图中显示数据
- 16. 数据网格视图值更改
- 17. 网格视图内的网格视图
- 18. 格式异常从数据网格视图检索数据
- 19. 从数据网格视图单元格获取数据
- 20. 数据网格视图单元格事件(数据隐藏)
- 21. 数据网格视图CellValueChanged事件抛出InvalidOperationException
- 22. 导出网格视图的数据为PDF
- 23. 将网格视图导出为数据表
- 24. 从网格视图导出数据到Excel
- 25. C#数据网格视图最后一行错误
- 26. 网格视图下拉列表数据绑定错误
- 27. 将wpf数据网格转换为asp网格视图
- 28. 单击特定网格视图单元格时淡出网格视图
- 29. Asp.net网格视图列数
- 30. 如何筛选网格视图上的数据/视图
我知道,但实际上我正在这样做来练习LINQ,我想看看像分组,orderby&where这样的不同查询的结果。所以我需要使用linq。谢谢。 –
@BadhonJain看到我编辑的帖子 –
现在它的工作很好..感谢很多。 –