Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Программное управление элементами в ListBox




Добавление элементов

Итак, все элементы списка входят в свойство Items, которое представляет собой коллекцию. Для добавления нового элемента в эту коллекцию, а значит и в список, надо использовать метод Add, например: listBox1.Items.Add("Новый элемент");. При использовании этого метода каждый добавляемый элемент добавляется в конец списка.

Можно добавить сразу несколько элементов, например, массив. Для этого используется метод AddRange:

1 2 string[] countries = { "Бразилия", "Аргентина", "Чили", "Уругвай", "Колумбия" }; listBox1.Items.AddRange(countries);

Вставка элементов

В отличие от простого добавления вставка производится по определенному индексу списка с помощью метода Insert:

1 listBox1.Items.Insert(1, "Парагвай");

В данном случае вставляем элемент на вторую позицию в списке, так как отсчет позиций начинается с нуля.

Удаление элементов

Для удаления элемента по его тексту используется метод Remove:

1 listBox1.Items.Remove("Чили");

Чтобы удалить элемент по его индексу в списке, используется метод RemoveAt:

1 listBox1.Items.RemoveAt(1);

Кроме того, можно очистить сразу весь список, применив метод Clear:

1 listBox1.Items.Clear();

Доступ к элементам списка

Используя индекс элемента, можно сам элемент в списке. Например, получим первый элемент списка:

1 string firstElement = listBox1.Items[0];

Метод Count позволяет определить количество элементов в списке:

1 int number = listBox1.Items.Count();

Выделение элементов списка

При выделении элементов списка мы можем ими управлять как через индекс, так и через сам выделенный элемент. Получить выделенные элементы можно с помощью следующих свойств элемента ListBox:

· SelectedIndex: возвращает или устанавливает номер выделенного элемента списка. Если выделенные элементы отсутствуют, тогда свойство имеет значение -1

· SelectedIndices: возвращает или устанавливает коллекцию выделенных элементов в виде набора их индексов

· SelectedItem: возвращает или устанавливает текст выделенного элемента

· SelectedItems: возвращает или устанавливает выделенные элементы в виде коллекции

По умолчанию список поддерживает выделение одного элемента. Чтобы добавить возможность выделения нескольких элементов, надо установить у его свойства SelectionMode значение MultiSimple.

Чтобы выделить элемент програмно, надо применить метод SetSelected(int index, bool value), где index - номер выделенного элемента. Если второй параметр - value имеет значение true, то элемент по указанному индексу выделяется, если false, то выделение наоборот скрывается:

1 listBox1.SetSelected(2, true); // будет выделен третий элемент

Чтобы снять выделение со всех выделенных элементов, используется метод ClearSelected.

Событие SelectedIndexChanged

Из всех событий элемента ListBox надо отметить в первую очередь событие SelectedIndexChanged, которое возникает при изменении выделенного элемента:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public partial class Form1: Form { public Form1() { InitializeComponent();   string[] countries = { "Бразилия", "Аргентина", "Чили", "Уругвай", "Колумбия" }; listBox1.Items.AddRange(countries);   listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged; }   void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string selectedCountry = listBox1.SelectedItem.ToString(); MessageBox.Show(selectedCountry); } }

В данном случае по выбору элемента списка будет отображаться сообщение с выделенным элементом.

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...