Как заполнить listbox c
Элемент ListBox представляет собой простой список. Ключевым свойством этого элемента является свойство Items , которое как раз и хранит набор всех элементов списка.
Элементы в список могут добавляться как во время разработки, так и программным способом. В Visual Studio в окне Properties (Свойства) для элемента ListBox мы можем найти свойство Items. После двойного щелчка на свойство нам отобразится окно для добавления элементов в список:

В пустое поле мы вводим по одному элементу списка — по одному на каждой строке. После этого все добавленные нами элементы окажутся в списке, и мы сможем ими управлять:

Программное управление элементами в ListBox
Добавление элементов
Итак, все элементы списка входят в свойство Items , которое представляет собой коллекцию. Для добавления нового элемента в эту коллекцию, а значит и в список, надо использовать метод Add, например: listBox1.Items.Add(«Новый элемент»); . При использовании этого метода каждый добавляемый элемент добавляется в конец списка.
Можно добавить сразу несколько элементов, например, массив. Для этого используется метод AddRange :
string[] countries = < "Бразилия", "Аргентина", "Чили", "Уругвай", "Колумбия" >; listBox1.Items.AddRange(countries);
Вставка элементов
В отличие от простого добавления вставка производится по определенному индексу списка с помощью метода Insert :
listBox1.Items.Insert(1, "Парагвай");
В данном случае вставляем элемент на вторую позицию в списке, так как отсчет позиций начинается с нуля.
Удаление элементов
Для удаления элемента по его тексту используется метод Remove :
listBox1.Items.Remove("Чили");
Чтобы удалить элемент по его индексу в списке, используется метод RemoveAt :
listBox1.Items.RemoveAt(1);
Кроме того, можно очистить сразу весь список, применив метод Clear :
listBox1.Items.Clear();
Доступ к элементам списка
Используя индекс элемента, можно сам элемент в списке. Например, получим первый элемент списка:
string firstElement = listBox1.Items[0];
Свойство Count возвращает количество элементов в списке:
int number = listBox1.Items.Count;
Выделение элементов списка
При выделении элементов списка мы можем ими управлять как через индекс, так и через сам выделенный элемент. Получить выделенные элементы можно с помощью следующих свойств элемента ListBox:
- SelectedIndex : возвращает или устанавливает номер выделенного элемента списка. Если выделенные элементы отсутствуют, тогда свойство имеет значение -1
- SelectedIndices : возвращает или устанавливает коллекцию выделенных элементов в виде набора их индексов
- SelectedItem: возвращает или устанавливает текст выделенного элемента
- SelectedItems : возвращает или устанавливает выделенные элементы в виде коллекции
По умолчанию список поддерживает выделение одного элемента. Чтобы добавить возможность выделения нескольких элементов, надо установить у его свойства SelectionMode значение MultiSimple .
Чтобы выделить элемент програмно, надо применить метод SetSelected(int index, bool value) , где index — номер выделенного элемента. Если второй параметр — value имеет значение true , то элемент по указанному индексу выделяется, если false , то выделение наоборот скрывается:
listBox1.SetSelected(2, true); // будет выделен третий элемент
Чтобы снять выделение со всех выделенных элементов, используется метод ClearSelected .
Событие SelectedIndexChanged
Из всех событий элемента ListBox надо отметить в первую очередь событие SelectedIndexChanged , которое возникает при изменении выделенного элемента:
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); >>
В данном случае по выбору элемента списка будет отображаться сообщение с выделенным элементом.
Урок 7. Изучение объекта ListBox
На этом уроке изучим объект ListBox . Экземпляр класса TListBox представляет собой список. Рассмотрим его основные свойства. Основное свойство для списка — это Items . Тип у него — TStrings . Именно в нем и хранятся элементы нашего списка. Для заполнения списка нажмите на кнопку с многоточием рядом с названием этого свойство в инспекторе объектов. Появится окно String List Editor , в котором можно печатать элементы нашего списка (разделяя их нажатием клавиши Enter ).
С элементами списка можно работать и программно. Для этого используем это же самое свойство Items .
Код для добавления нового элемента в список:
ListBox1->Items->Add(» Новый элемент «);
Код для очистки всего списка:
Код для удаления элемента из списка:
ListBox 1-> Items -> Delete (0);
Параметр в скобках (у нас это ноль) — это номер удаляемого элемента. В нашем примере фактически удаляется первый элемент списка, так как их нумерация начинается с нуля.
Код для добавления нового элемента в определенное место:
В данном примере новый элемент Roman вставится на второе место (с точки зрения пользователя это будет третье место, так как их нумерация начинается с нуля).
Свойство ItemIndex служит для определения выделенного в списке элемента (оно доступно как для чтения, так и для записи). Элементы списка нумеруются с нуля, так что если выделен, например, третий элемент, то значение этого свойства равно 2. Если ни один элемент списка не выделен, то значение свойства ItemIndex равно -1.
Код для снятия выделения с элемента списка:
Свойство списка MultiSelect определяет, можно ли выделять несколько элементов списка одновременно. Если оно равно false (значение по умолчанию), то выделять несколько элементов нельзя, а если true , то можно.
Свойство Sorted определяет, сортируются ли элементы списка. По умолчанию оно равно false , и если установить его в true , то список будет отсортирован и новые элементы будут вставляться не в конец, а в соответствующее сортировке место.
Имеется еще много разных свойств, их мы будем рассматривать в последующих уроках.
Всё на этом урок закончен.
Как заполнить ListBox

Как заполнить массив через ListBox?
Всем доброй ночи! у меня возник вопрос у меня на форме есть компонент listBox я с помощью его.
Как заполнить listBox так, чтобы можно было вытащить два элемента
Здравствуйте подскажите, как заполнить listBox так, что бы можно было вытащить два элемента.
ListBox заполнить картинками
как заполнить ListBox картинками? Есть ListBox картинок, как заполнить лист бокс именем файлов +.
Как заполнить ListBox
Создаю форму, запускаю Run, возникает ошибка как на скриншоте. Как проверить результат заполнения.
43 / 44 / 12
Регистрация: 01.09.2011
Сообщений: 213
Сообщение от dood 
мне нужно сделать список в ListBox в гугле пишет что это свойство list. но я не могу его найти.
Нормально сформируйте вопрос. скорее всего вам надо добавить елементы в список.. так это свойство Items
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
фигово вы ищите. Св-во Items есть у LB, использовать так:
listBox1.Items.Add("first record");
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
мне нужно сделать список слева. это будет элемент ListBox. а справа выводить текст и картинки по нажатию на кнопку в ListBox. как это организовать? и как можно скрывать некоторый текст под + чтобы открывалось.
http://content.foto.mail.ru/ma. rs/i-1.jpg вот скрин на подобии этого мне нужно.
насколько я понимаю нужно создавать много форм UserControl и выводить их в зависимости от нажатия. но как связать это с кликами по лист боксу и открывать все в одном окне не знаю.
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
Можно создавать динамически UserControl иди части,например кинуть это все в групБокс
MDIchild =) так можно впихнуть форму в форму
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
есть ссылка на урок или примеры? я новичок.
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
с такими знаниями вы это не реализуете
Сообщение от Монфрид 
с такими знаниями вы это не реализуете
я не хотел этого писать)
| Меню пользователя @ Noob.net |
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Как заполнить элементы в ListBox из БД
Помогите. Не могу заполнить лист. Вот мой кусок кода, если что. string connString = "Моя строка.
Как заполнить Listbox по выбранному критерию?
Доброго дня! 🙂 Уважаемые форумчане, Нужна Ваша помощь. Есть список содержимого коробок и нужно.

Как по правильному заполнить ListBox без зависания окна?
Есть кнопка, если listbox. В текущей реализации при нажатии на кнопку блокируется главный поток.

Как заполнить ListBox данными с разных листов и с меняющимся диапазоном
Здравствуйте! Подскажите пожалуйста, как заполнить ListBox данными с разных листов Excel и с.
Или воспользуйтесь поиском по форуму:
Практическое руководство. Добавление и удаление элементов, отображаемых в элементах управления ComboBox, ListBox и CheckedListBox в Windows Forms
Элементы в поле со списком, список или список с флажками Windows Forms можно добавлять различными способами, так как эти элементы управления могут быть привязаны к самым разным источникам данных. В этом разделе демонстрируется самый простой метод, не требующий привязки данных. Чаще всего в качестве отображаемых элементов выступают строки, однако при необходимости можно использовать любой объект. Текст, отображаемый в элементе управления, представляет собой значение, возвращаемое методом ToString объекта.
Добавление элементов
- Чтобы добавить строку или объект в список, используйте метод Add класса ObjectCollection . Ссылка на коллекцию задается с помощью свойства Items :
ComboBox1.Items.Add("Tokyo")
comboBox1.Items.Add("Tokyo");
comboBox1->Items->Add("Tokyo");
CheckedListBox1.Items.Insert(0, "Copenhagen")
checkedListBox1.Items.Insert(0, "Copenhagen");
checkedListBox1->Items->Insert(0, "Copenhagen");
Dim ItemObject(9) As System.Object Dim i As Integer For i = 0 To 9 ItemObject(i) = "Item" & i Next i ListBox1.Items.AddRange(ItemObject)
System.Object[] ItemObject = new System.Object[10]; for (int i = 0; i listBox1.Items.AddRange(ItemObject);
Array^ ItemObject = gcnew Array(10); for (int i = 0; i listBox1->Items->AddRange(ItemObject);
Удаление элемента
- Для удаления элементов вызовите метод Remove или RemoveAt . Метод Remove имеет один аргумент, который указывает удаляемый элемент.Метод RemoveAt удаляет элемент с указанным индексом.
' To remove item with index 0: ComboBox1.Items.RemoveAt(0) ' To remove currently selected item: ComboBox1.Items.Remove(ComboBox1.SelectedItem) ' To remove "Tokyo" item: ComboBox1.Items.Remove("Tokyo")
// To remove item with index 0: comboBox1.Items.RemoveAt(0); // To remove currently selected item: comboBox1.Items.Remove(comboBox1.SelectedItem); // To remove "Tokyo" item: comboBox1.Items.Remove("Tokyo");
// To remove item with index 0: comboBox1->Items->RemoveAt(0); // To remove currently selected item: comboBox1->Items->Remove(comboBox1->SelectedItem); // To remove "Tokyo" item: comboBox1->Items->Remove("Tokyo");
Удаление всех элементов
- Чтобы удалить все элементы из коллекции, вызовите метод Clear :
ListBox1.Items.Clear()
listBox1.Items.Clear();
listBox1->Items->Clear();
См. также
- ComboBox
- ListBox
- CheckedListBox
- Практическое руководство. Сортировка содержимого элемента управления ComboBox, ListBox или CheckedListBox в Windows Forms
- Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms
- Создание списка для выбора элементов в Windows Forms