gpt4 book ai didi

c# - 使用元组列表中元组的值分配组合框的 DisplayMember - C#

转载 作者:行者123 更新时间:2023-11-30 19:58:33 26 4
gpt4 key购买 nike

我在 Windows 窗体上有一个组合框,我试图用客户端列表填充它。我有一个包含三个值的元组列表 ( var clients = new List<Tuple<int, string, string>>(); ) 我正在从返回 clientID 的 SQL 调用中获取数据, clientName , 和 path .

我遇到的问题是,我的组合框显示 (1, companyName, c:\Path)这是我列表的第一个值,但我真正想要显示的是 companyName (元组中的 Item2)而不是其他数据。

如果我的clients变量只是一个元组而不是元组列表我可以这样做:

comboBoxClients.DisplayMember = clients.Item2;
comboBoxClients.ValueMember = clients.Item1

这是我尝试使用但无效的代码:

var clients = new List<Tuple<int, string, string>>();
clients = GetClients();
comboBoxClient.DataSource = clients;
comboBoxClient.DisplayMember = clients[0].Item2;

有没有办法设置 DisplayMember到列表中我的元组的第二项?我应该使用其他东西来代替元组吗?对此的任何帮助表示赞赏。

最佳答案

尝试设置 comboBoxClient.DisplayMember = "Item2";

DisplayMember 应该是一个字符串,声明要显示的属性的名称。看这里:http://msdn.microsoft.com/de-de/library/system.windows.forms.listcontrol.displaymember%28v=vs.110%29.aspx

ValueMember 的处理方式相同。

关于c# - 使用元组列表中元组的值分配组合框的 DisplayMember - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471092/

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