我在Windows窗体上有一个组合框,试图用客户端列表填充该框。我有元组的三个值(列表var clients = new List<Tuple<int, string, string>>();
)我正在从SQL调用返回数据clientID
,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
是相同的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句