Каков самый простой способ привязки Listbox к списку объектов?Связывание Список для отображения <object>
ответ
Вы ищете DataSource property
:
List<SomeType> someList = ...;
myListBox.DataSource = someList;
Вы также должны установить DisplayMember
свойство с именем свойства в объекте, который вы хотите, чтобы ListBox для отображения. Если вы этого не сделаете, он назовет ToString()
.
Как я могу удалить элемент SomeType из списка через выбор? – cam
'someList.Remove ((SomeType) myListBox.SelectedValue);' (In WinForms) – SLaks
Здравствуйте. Он работает для меня, пока я ничего не добавляю в коллекцию. Как только я изменю элементы коллекции, в списке не обновляется. Даже после назначения dataSource после извлечения элементов в коллекции. – Hooch
Конечно, это не собирается, чтобы предоставить вам что-нибудь по-настоящему значимым, если объекты не правильно перекрываться ToString()
(или вы на самом деле не работает с общим списком объектов и может связываться со специфическими полями):
List<object> objList = new List<object>();
// Fill the list
someListBox.DataSource = objList;
Pretending вы отображения списка объектов клиента с «CUSTOMERNAME» и «CUSTOMERID» свойства:
listBox.DataSource = customerListObject;
listBox.DataTextField = "customerName";
listBox.DataValueField = "customerId";
listBox.DataBind();
Edit: Я знаю, что это работает в asp.net - если вы делаете приложение WinForms, он должен быть очень похожим (надеюсь ...)
В Windows.Forms.Listbox есть другие члены; Смотри ниже. – surfmuggle
Есть два Нэйн маршруты здесь:
1: listBox1.DataSource = yourList;
делать какие-либо манипуляции (Добавить/Удалить) в yourList и Пересвяжите.
Установите DisplayMember и значениеMember, чтобы контролировать отображаемое.
2: lsitBox1.Items.AddRange(yourList.ToArray());
(или использовать для цикла, чтобы сделать Items.Add(...)
)
Вы можете контролировать дисплей путем перегрузки ToString() объектов списка или путем реализации мероприятия listBox1.Format.
Привязка System.Windows.Forms.Listbox управления к списку объектов (здесь типа динамического)
List<dynamic> dynList = new List<dynamic>() {
new {Id = 1, Name = "Elevator", Company="Vertical Pop" },
new {Id = 2, Name = "Stairs", Company="Fitness" }
};
listBox.DataSource = dynList;
listBox.DisplayMember = "Name";
listBox.ValueMember = "Id";
ListBox1.DataSource = CreateDataSource();
ListBox1.DataTextField = "FieldProperty";
ListBox1.DataValueField = "ValueProperty";
Пожалуйста, обратитесь к this статье подробных примеров.
я гавань «т видел его здесь, так что я отправляю это, потому что для меня это лучший способ в WinForms:
List<object> objList = new List<object>();
listBox.DataSource = objList ;
listBox.Refresh();
listBox.Update();
- 1. <список-указатель ...> --Hibernate отображения
- 2. связывание ViewModel отображения вида нокаута
- 3. Список отображения hibernate <Integer>
- 4. Упорядочить 2 Список <string> для отображения списка
- 5. Связывание списка <Class> к ListBox
- 6. Retrieve связывание информации после отображения
- 7. определение <оператор для отображения итераторов списка
- 8. Sencha список для отображения магазина
- 9. Scala - объединить список для отображения
- 10. список для отображения в питона
- 11. Windows Phone ListPicker ItemsSource Список <int> Связывание
- 12. Связывание списка <KeyValuePair <строка, список <DataTable> >> элементы управления wpf
- 13. связывание или Еогеасп данных для отображения файлов из изолированного хранилища
- 14. RestSharp - Список <T> XmlDeserialize имя свойства отображения
- 15. Список Список <>?
- 16. Связывание datagrid с клиентской стороной для списка <>
- 17. Список Связывание с данными модели
- 18. Набор <a> для отображения ни
- 19. C++ возможно перегрузить `operator <<` для отображения карты?
- 20. Использование ostream_iterator и оператора << для отображения вектора указателей
- 21. Связывание коллекции для отображения в gridviewcolumn с помощью celltemplate
- 22. Связывание клавиш для отображения элементов TODO в org-mode Emacs
- 23. DataGridComboBoxColumn Связывание со списком <String>
- 24. Связывание observableArray в список C#
- 25. Связывание повторитель с Словаре <строка, список <myClass>>
- 26. Список отображения атрибутов NHibernate
- 27. Hibernate список отображения
- 28. Как получить список для отображения значений C#
- 29. Невозможно получить список отображения для работы
- 30. Джанго шаблонный - список доступных данных для отображения
что ваша платформа? Silverlight? WPF? Winforms? ASP.NET? ответ на этот вопрос зависит от этого знания. –