Mam System.Windows.Forms.Listbox
i kolekcję wartości typu krotki, które utworzyłem. To znaczy the new tuple type introduced in C# 7.0. Próbuję powiązać kolekcję z Listbox
i ustawić DisplayMember
na jeden z elementów krotki. Oto przykład:Jak powiązać kolekcję wartości krotek C# 7.0 z System.Windows.Forms.Listbox i ustawić element wyświetlania na jeden z elementów?
var l = new List<(string name, int ID)>()
{
("Bob", 1),
("Mary", 2),
("Beth", 3)
};
listBox1.DataSource = l;
listBox1.DisplayMember = "name";
To jednak nie działa. Ze starszym stylu Tuple<T>
można podobno zrobić co opisano in this answer:
listBox1.DisplayMember = "Item1";
listBox1.ValueMember = "Item3"; // optional
To nie działa. Oto, co widzę w obu przypadkach:
W jaki sposób można to osiągnąć?
Dziękuję, to sprytne obejście. –