如何将 C# 7.0 元组类型值的集合绑定到 System.Windows.Forms.Listbox 并将显示成员设置为元素之一?
How can I bind a collection of C# 7.0 tuple type values to a System.Windows.Forms.Listbox and set the display member to one of the elements?
我有一个 System.Windows.Forms.Listbox
和一个我创建的元组类型值的集合。即the new tuple type introduced in C# 7.0。我正在尝试将集合绑定到 Listbox
并将 DisplayMember
设置为元组中的元素之一。这是一个例子:
var l = new List<(string name, int ID)>()
{
("Bob", 1),
("Mary", 2),
("Beth", 3)
};
listBox1.DataSource = l;
listBox1.DisplayMember = "name";
不过这行不通。使用旧式 Tuple<T>
你应该可以做所描述的 :
listBox1.DisplayMember = "Item1";
listBox1.ValueMember = "Item3"; // optional
这也不行。这是我在这两种情况下看到的:
我怎样才能做到这一点?
我有一个 System.Windows.Forms.Listbox
和一个我创建的元组类型值的集合。即the new tuple type introduced in C# 7.0。我正在尝试将集合绑定到 Listbox
并将 DisplayMember
设置为元组中的元素之一。这是一个例子:
var l = new List<(string name, int ID)>()
{
("Bob", 1),
("Mary", 2),
("Beth", 3)
};
listBox1.DataSource = l;
listBox1.DisplayMember = "name";
不过这行不通。使用旧式 Tuple<T>
你应该可以做所描述的
listBox1.DisplayMember = "Item1";
listBox1.ValueMember = "Item3"; // optional
这也不行。这是我在这两种情况下看到的:
我怎样才能做到这一点?