繁体   English   中英

在 DataGridView 中显示 BindingList<(int, int, int)>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM