Что самый простой путь состоит в том, чтобы связать Поле списка со Списком объектов?
Вы ищете свойство DataSource
:
List<SomeType> someList = ...;
myListBox.DataSource = someList;
Вы также должны установить для свойства DisplayMember
значение имя свойства в объекте, которое должно отображаться в списке. Если вы этого не сделаете, он вызовет ToString ()
.
Представьте, что вы показываете список объектов клиентов со свойствами «customerName» и «customerId»:
listBox.DataSource = customerListObject;
listBox.DataTextField = "customerName";
listBox.DataValueField = "customerId";
listBox.DataBind();
Изменить: я знаю, что это работает в asp.net - если вы создаете приложение winforms, оно должно быть очень похожим ( Я надеюсь ...)
Конечно, это не даст вам ничего по-настоящему значимого, если только объекты не переопределят ToString ()
(или вы ' re не работает с общим списком объектов и может связываться с определенными полями):
List<object> objList = new List<object>();
// Fill the list
someListBox.DataSource = objList;
Здесь есть два основных маршрута:
1: listBox1.DataSource = yourList;
Любые манипуляции (Добавить / Удалить) в yourList и перепривязать.
Установите DisplayMember и ValueMember для управления отображаемым изображением.
2: listBox1.Items.AddRange (yourList.ToArray ());
(или используйте цикл for для выполнения Items.Add (...)
)
Вы можете управлять отображением, перегрузив ToString () объектов списка или реализовав событие listBox1.Format.