ВУЗ:
Составители:
Рубрика:
141
One – только один элемент может быть выбран (по умолчанию);
MultiSimple – несколько элементов можно выбрать;
MultiExtended – несколько элементов можно выбрать и при
этом можно использовать клавиши SHIFT, CTRL и стрелки.
Для занесения данных в коллекцию этих ЭУ можно использовать
один из следующих способов:
добавлять объекты используется метод Items.Add(<объект>);
создать любую коллекцию объектов (массив, ArrayList,
List<>); занести в нее элементы требуемых типов и указать в ка-
честве источника данных для свойства DataSource.
Если к списку добавляются элементы некоторого типа, то текст, кото-
рый будет показываться в списке будет получаться либо с помощью их
методов ToString(), либо с помощью того свойства, название которо-
го задано в свойстве DisplayMember. Если данные в ЭУ заносятся с
помощью связывания с некоторой коллекцией элементов, то можно
также задать свойству ValueMember название свойства элементов кол-
лекции, которое будет возвращать некоторое значение выбранного эле-
мента. Например, если в список включаются, например, объекты разра-
ботанного класс Person, который содержит свойства Name и Pasport-
Num, то эти свойства могут быть заданы следующим образом:
list1.DisplayMember = "Name";
list1.ValueMember = "PasportNum";
Эти значения сообщают списочному ЭУ, что пользователю необходимо
показывать значения свойства Name. А в качестве выбранного значения
будет возвращаться значение свойства PasportNum. Ниже приведен
пример заполнения списочного ЭУ ListBox и получения выбранных
пользователем значений:
private void Form1_Load(object sender, EventArgs e){
List<Person> arr = new List<Person>()
{new Person("Иванов", 111),
new Person("Петров", 222),
new Person("Сидоров", 333)};
listBox1.DataSource = arr;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "PassportNum";
}
private void listBox1_SelectedIndexChanged(object
sender, EventArgs e) {
int i = (int)listBox1.SelectedIndex;
if (listBox1.SelectedValue is int) {
int s = (int)listBox1.SelectedValue;
Страницы
- « первая
- ‹ предыдущая
- …
- 139
- 140
- 141
- 142
- 143
- …
- следующая ›
- последняя »