У меня есть ListBox, который имеет IEnumerable
List<PhoneNumber>
как DataSource
. Класс PhoneNumber имеет 2 свойства Количество и тип. Я хочу показать число и тип в отдельных столбцах, поэтому я установил свойство MultiColumn
true true. Как мне назначить DisplayMembers
отдельным столбцам? И поскольку мы находимся в теме ListBox, как вы меняете цвет фона отдельных строк в ListBox?Назначить несколько DisplayMembers в MultiColumn ListBox C#
ответ
Многоугольник ListBox помещает элементы в столько столбцов, сколько необходимо для вертикальной прокрутки. Он не охватывает отдельный элемент во многих столбцах. И, конечно, он не поддерживает несколько DisplayMembers
. Используйте ListView или (лучше) DataGridView вместо этого - оба элемента управления имеют столбцы и позволяют сопоставлять разные свойства объектов этим столбцам. Также очень легко установить цвет фона для отдельных строк в DataGridView - используйте обработчик событий DataBindingsComplete.
Это WPF
<ListView ItemsSource="{Binding Source=ListPhoneNumber">
<ListView.View>
<GridView>
<GridViewColumn Header="Number"
DisplayMemberBinding="{Binding Path=Number}" />
<GridViewColumn Header="Type"
DisplayMemberBinding="{Binding Path=Type}" />
</GridView>
</ListView.View>
</ListView>
Я верю, что OP говорит о WinForms, потому что для WPF ListBox нет свойства DisplayMember –
Как путь вокруг, я отказался от Multicolumn. Я добавил второй ListBox и разместил его рядом с первым, чтобы они выглядели как один объект. Я назначил DataSource одним из других ListBox, но я назначил DisplayMember для Type. Во время выполнения оба объекта выглядят так, как будто они один, выбор всегда выделяет оба списка одновременно с тем же источником данных. Кроме того, у меня хороший визуальный эффект, потому что выбор изменяется в первом списке OnClick и реплицируется на другой OnKeyUp.
- 1. Multicolumn ListBox в WPF
- 2. multicolumn listbox в html
- 3. Добавление строк в MultiColumn ListBox
- 4. Multicolumn ListBox control
- 5. Воспользуйтесь преимуществами свойства Multicolumn ListBox
- 6. Дисплея два или более displaymembers в связанном приложении ListBox
- 7. C# Checkedlistbox Multicolumn
- 8. Как проверить, имеет ли последний столбец в Multicolumn Listbox запись?
- 9. C# ListBox ошибка в ColumnWidth
- 10. C# Выберите несколько значений ListBox
- 11. MultiColumn DropDownList в Asp.Net с помощью C#
- 12. C# Список KeyValuePair to Multicolumn CheckedListBox
- 13. Multicolumn В в Mysql
- 14. MultiColumn Text
- 15. Multicolumn ComboBox
- 16. Multicolumn Combo box
- 17. selected value multicolumn combobox C# dektop application
- 18. Назначить несколько значений списка
- 19. Несколько DataTemplates для одного ListBox
- 20. Pandas Multicolumn Groupby Plotting
- 21. Multicolumn ListView в WPF - ошибки
- 22. MySQL Уникальный Multicolumn Index
- 23. Несколько ListBox в Drupal CCK?
- 24. Как назначить ListBox выбранным элементам в Source Propertey
- 25. ListBox AllowHTML в C#
- 26. сортировка listbox в C#
- 27. Multicolumn Scrollable Bootstrap 3 Меню
- 28. MultiColumn HTML List Box
- 29. flex Multicolumn spark list
- 30. Иконка на Multicolumn ListView
Почему бы просто не использовать 'GridView' или' ListView'? Они созданы для поддержки нескольких столбцов, 'ListBox' построен для одного столбца. –