Привязка поля списка перечислить <возражает>

Что самый простой путь состоит в том, чтобы связать Поле списка со Списком объектов?

54
задан hellboy 18 October 2012 в 03:13
поделиться

4 ответа

Вы ищете свойство DataSource :

List<SomeType> someList = ...;
myListBox.DataSource = someList;

Вы также должны установить для свойства DisplayMember значение имя свойства в объекте, которое должно отображаться в списке. Если вы этого не сделаете, он вызовет ToString () .

66
ответ дан 7 November 2019 в 07:58
поделиться

Представьте, что вы показываете список объектов клиентов со свойствами «customerName» и «customerId»:

listBox.DataSource = customerListObject;
listBox.DataTextField = "customerName";
listBox.DataValueField = "customerId";
listBox.DataBind();

Изменить: я знаю, что это работает в asp.net - если вы создаете приложение winforms, оно должно быть очень похожим ( Я надеюсь ...)

16
ответ дан 7 November 2019 в 07:58
поделиться

Конечно, это не даст вам ничего по-настоящему значимого, если только объекты не переопределят ToString () (или вы ' re не работает с общим списком объектов и может связываться с определенными полями):

List<object> objList = new List<object>();

// Fill the list

someListBox.DataSource = objList;
4
ответ дан 7 November 2019 в 07:58
поделиться

Здесь есть два основных маршрута:

1: listBox1.DataSource = yourList;

Любые манипуляции (Добавить / Удалить) в yourList и перепривязать.
Установите DisplayMember и ValueMember для управления отображаемым изображением.

2: listBox1.Items.AddRange (yourList.ToArray ());

(или используйте цикл for для выполнения Items.Add (...) )

Вы можете управлять отображением, перегрузив ToString () объектов списка или реализовав событие listBox1.Format.

1
ответ дан 7 November 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: