gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:59:01 24 4
gpt4 key购买 nike

我有一个 BindingList 如下:

var lst = BindingList<(int Count, int ProductId, int SupplierId)>

我正在尝试在 DataGridView 中显示此列表:

dataGridView1.DataSource = lst;

lst 包含一些元素,在调试器中查看时,我可以看到 DataSource 已正确设置。但是,dataGridView1 中没有显示任何内容。根据我所做的研究,我认为这个问题与没有任何专栏有关。我将 AutoGenerateColumns 设置为 true,但这仍然没有解决这个问题。

我原以为每个元组项的名称都将作为列名,但现在看来并非如此。我如何在 DataGridView 中显示此 BindingList,以便每个元组项都在其自己的列中?

最佳答案

您不能在数据绑定(bind)中使用值元组,因为元组是通过使用“字段”实现的,其中 Winforms 数据绑定(bind)与属性一起使用。

在您的特定情况下,您应该创建一个具有属性的类。

public class Line
{
public int Count { get; set; }

public int ProductId { get; set; }

public int SupplierId { get; set; }
}

关于c# - 在 DataGridView 中显示 BindingList<(int, int, int)>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52560959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com