[英]Displaying BindingList<(int, int, int)> in DataGridView
我有一个BindingList
如下:
var lst = BindingList<(int Count, int ProductId, int SupplierId)>
我正在尝试在DataGridView
显示此列表:
dataGridView1.DataSource = lst;
lst
包含一些元素,在调试器中查看时,我可以看到DataSource
设置正确。 但是, dataGridView1
没有显示任何内容。 根据我所做的研究,我认为这个问题与没有任何列有关。 我将AutoGenerateColumns
设置为true
,但这仍然没有解决这个问题。
我曾假设每个元组项的名称都将作为列名,但现在看来并非如此。 如何在DataGridView
显示此BindingList
以便每个元组项都在其自己的列中?
您不能在数据绑定中使用值元组,因为元组是通过使用“字段”实现的,其中 Winforms 数据绑定与属性一起使用。
在您的特定情况下,您应该创建一个具有属性的类。
public class Line
{
public int Count { get; set; }
public int ProductId { get; set; }
public int SupplierId { get; set; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.