Отображать больше одного столбца в списке, winforms

Я использую bindlist и источник данных listbox для заполнения listobox,

BindingList<mydata> data = new BindingList<mydata>();
listbox1.DataSource = data;
listbox.DisplayMember = "Name";
</mydata></mydata>

Вопрос в том, как я могу добавить больше, чем этот столбец (Имя)?

1 ответ

ListBox поддерживает только один столбец, и вы не можете добавлять дополнительные элементы отображения. Поэтому я предлагаю вам использовать DataGridView вместо ListBox. Добавьте два столбца типа DataGridViewTextBoxColumn и сделайте их доступными только для чтения. Затем DataPropertyName значения DataPropertyName для каждого столбца, привязанного к вашему типу данных.

Другой вариант (который я не рекомендую) - создать свойство в вашем классе MyData которое вернет какую-то конкатенированную строку для двух свойств.

licensed under cc by-sa 3.0 with attribution.