Combobox как добавить список
Перейти к содержимому

Combobox как добавить список

  • автор:

Общие сведения об элементе управления ComboBox (Windows Forms)

Элемент управления Windows Forms ComboBox служит для отображения данных в поле с раскрывающимся списком. По умолчанию элемент управления ComboBox состоит из двух частей. Верхняя часть — это текстовое поле, в котором пользователь может ввести элемент списка. Вторая часть — это список элементов, из которых пользователь может выбрать один. Сведения о других стилях поля со списком см. в статье Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms.

Свойство SelectedIndex возвращает целочисленное значение, соответствующее выбранному элементу списка. Вы можете программно изменить выбранный элемент, изменив значение SelectedIndex в коде. Соответствующий элемент списка будет отображаться в текстовом поле элемента «поле со списком». Если элемент не выбран, значение SelectedIndex равно -1. Если выбран первый элемент в списке, значение SelectedIndex равно 0. Свойство SelectedItem похоже на SelectedIndex, но возвращает сам элемент, обычно строковое значение. Свойство Count отражает количество элементов в списке, а значение свойства Count всегда на один больше, чем наибольшее возможное значение SelectedIndex, так как SelectedIndex отсчитывается от нуля.

Чтобы добавить или удалить элементы в элементе управления ComboBox, используйте метод Add, Insert, Clear или Remove. Кроме того, можно добавить элементы в список с помощью свойства Items в конструкторе.

См. также

  • ComboBox
  • Общие сведения об элементе управления ListBox
  • Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms
  • Практическое руководство. Добавление и удаление элементов, отображаемых в элементах управления ComboBox, ListBox и CheckedListBox в Windows Forms
  • Практическое руководство. Сортировка содержимого элемента управления ComboBox, ListBox или CheckedListBox в Windows Forms
  • Практическое руководство. Получение доступа к определенным элементам в элементах управления ComboBox, ListBox или CheckedListBox в Windows Forms
  • Практическое руководство. Связывание элемента управления ComboBox или ListBox с данными в Windows Forms
  • Создание списка для выбора элементов в Windows Forms
  • Практическое руководство. Создание таблицы подстановки для элемента управления ComboBox, ListBox или CheckedListBox в Windows Forms

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Combobox как добавить список

Элемент ComboBox образует выпадающий список и совмещает функциональность компонентов ListBox и TextBox. Для хранения элементов списка в ComboBox также предназначено свойство Items .

Подобным образом, как и с ListBox, мы можем в окне свойств на свойство Items и нам отобразится окно для добавления элементов ComboBox:

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

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

// добавляем один элемент comboBox1.Items.Add("Парагвай"); // добавляем набор элементов comboBox1.Items.AddRange(new string[] < "Уругвай", "Эквадор" >); // добавляем один элемент на определенную позицию comboBox1.Items.Insert(1, "Боливия");

При добавлении с помощью методов Add / AddRange все новые элементы помещаются в конец списка. Однако если мы зададим у ComboBox свойство Sorted равным true , тогда при добавлении будет автоматически производиться сортировка.

// удаляем один элемент comboBox1.Items.Remove("Аргентина"); // удаляем элемент по индексу comboBox1.Items.RemoveAt(1); // удаляем все элементы comboBox1.Items.Clear();

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

comboBox1.Items[0] = "Парагвай";

Настройка оформления ComboBox

С помощью ряда свойств можно настроить стиль оформления компонента. Так, свойство DropDownWidth задает ширину выпадающего списка. С помощью свойства DropDownHeight можно установить высоту выпадающего списка.

Еще одно свойство MaxDropDownItems позволяет задать число видимых элементов списка — от 1 до 100. По умолчанию это число равно 8.

Другое свойство DropDownStyle задает стиль ComboBox. Оно может принимать три возможных значения:

Элемент ComboBox в Windows Forms

  • Dropdown : используется по умолчанию. Мы можем открыть выпадающий список вариантов при вводе значения в текстовое поле или нажав на кнопку со стрелкой в правой части элемента, и нам отобразится собственно выпадающий список, в котором можно выбрать возможный вариант
  • DropdownList : чтобы открыть выпадающий список, надо нажать на кнопку со стрелкой в правой стороне элемента
  • Simple : ComboBox представляет простое текстовое поле, в котором для перехода между элементами мы можем использовать клавиши клавиатуры вверх/вниз

Событие SelectedIndexChanged

Наиболее важным событием для ComboBox также является событие SelectedIndexChanged , позволяющее отследить выбор элемента в списке:

public partial class Form1 : Form < public Form1() < InitializeComponent(); comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged; >void comboBox1_SelectedIndexChanged(object sender, EventArgs e) < string selectedState = comboBox1.SelectedItem.ToString(); MessageBox.Show(selectedState); >>

Здесь также свойство SelectedItem будет ссылаться на выбранный элемент.

Как добавить элемент в ComboBox?

Author24 — интернет-сервис помощи студентам

C# Выбранный элемент в comboBox добавить к тексту в этом же comboBox
Здравствуйте Есть один comboBox, в котором будет около 20 элементов в выпадающем списке. Нужно.

ComboBox. Как добавить нужный элемент к выбранному значению?
Добрый день. Перейду сразу к делу. Имеется ComboBox. Ему в store передается список кодов цветов.

Добавить элемент списка ComboBox из ComboBox’a
Такой вопрос: вот у меня есть комбобокс с возможностью ручного ввода. Как сделать так, чтобы.

Как добавить значения в ComboBox?
Создаю свою форму, там есть ComboBox. Когда пытаюсь добавить в него значения следующиум кодом.

389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802

Лучший ответ

Сообщение было отмечено Памирыч как решение

Решение

1 2 3
string[] mas2 ={ "1234", "234234" }; comboBox1.Items.Add("sdhfdg"); comboBox1.Items.AddRange(mas2);

учимся
программировать

Программированию нельзя научить, можно только научится

Главная » Уроки по ООП » Урок 11. Компоненты для работы со списками

Урок 11. Компоненты для работы со списками

Компоненты ListBox и ComboBox отображают списки строк.

ListBox

Только отображает данные и позволяет пользователю выбрать из них то, что ему надо.

ListBox отображает список в раскрытом виде и автоматически добавляет в список полосы прокрутки, если все строки не помещаются в окне компонента.

Множественный выбор в компоненте ListBox

В компоненте ListBox имеется свойство MultiSelect, разрешающее пользователю множественный выбор в списке (на рис. это свойство установлено в true в среднем верхнем списке).

Если MultiSelect=false, то пользователь может выбрать только один элемент списка.

Свойство ItemIndex — индекс выбранной строки. Если ни одна строка не выбрана, то ItemIndex = -1. По умолчанию ItemIndex = -1. Это означает, что ни один элемент списка не выбран.

Если допускается множественный выбор, то значение ItemIndex соответствует тому элементу списка, который находится в фокусе. При множественном выборе проверить, выбран ли данный элемент, можно проверив свойство Selected[Index:Integer] типа Boolean.

Если ExtendedSelect=true, то пользователь может выделить интервал элементов, выделив один из них, затем нажав клавишу Shift и переведя курсор к другому элементу. Выделить не прилегающие друг к другу элементы пользователь может, если будет удерживать во время выбора нажатой клавишу Ctrl.

Если же ExtendedSelect=false, то клавиши Shift и Ctrl при выборе не работают.

Свойство Columns определяет число столбцов, в которых будет отображаться список, если он не помещается целиком в окне компонента ListBox.

ComboBox

не только отображает данные но и позволяет их редактировать.

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

Стиль изображения этого компонента определяется свойством Style, которое может принимать следующие значения:

  • csDropDown — выпадающий список с окном редактирования, позволяющим пользователю вводить или редактировать текст.
  • csSimple — развернутый список с окном редактирования, позволяющим пользователю вводить или редактировать текст.

  • csDropDownList — выпадающий список, не содержащий окна редактирования.

Выбор пользователя или введенный им текст можно определить по значению свойства Text.
Если же надо определить индекс выбранного пользователем элемента списка, то можно воспользоваться свойством ItemIndex.
Если в окне проводилось редактирование данных, то ItemIndex = -1. По этому признаку можно определить, что редактирование проводилось.

Общие свойства

Основное свойство обоих компонентов, содержащее список строк, — Items, имеющее тип TStrings. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. Во время выполнения работать с этим свойством можно, пользуясь свойствами и методами класса TStrings — Clear, Add и другими.
Сортировка списка
Свойство Sorted позволяет упорядочить список по алфавиту. При Sorted=true новые строки в список добавляются не в конец, а по алфавиту.
Свойство Style, установленное в lbStandard (значение по умолчанию) соответствует списку строк. Другие значения Style позволяют отображать в списке не только текст, но и изображения.

Список с индикаторами CheckListBox.

Выглядит он так же, как ListBox, но около каждой строки имеется индикатор, который пользователь может переключать. Индикаторы можно переключать и программно, если список используется для вывода данных и необходимо в нем отметить какую-то характеристику каждого объекта, например, наличие товара данного наименования на складе.

Все свойства, характеризующие компонент CheckListBox как список, аналогичны ListBox, за исключением свойств, определяющих множественный выбор. Эти свойства компоненту CheckListBox не нужны, поскольку в нем множественный выбор можно осуществлять установкой индикаторов.

Состояния индикаторов определяют два свойства: State и Checked. Оба эти свойства можно рассматривать как индексированные массивы, каждый элемент которого соответствует индексу строки. Эти свойства можно устанавливать программно или читать, определяя установки пользователя. Например, операторы

CheckListBox1.Checked[1]:= true;
CheckListBox1.State[2]:= cbGrayed;

устанавливают индикатор второй строки списка CheckListBox1 в состояние выбранного, а индикатор третьей строки — в промежуточное состояние (вспомним, что индексы начинаются с 0). Оператор

for i:=0 to CheckListBox1.Items.Count — 1 do
if CheckListBox1.Checked[i] then .

проверяет состояние всех индикаторов списка, и для выбранных пользователем строк осуществляет какие-то действия (в приведенном операторе на месте этих действий просто поставлено многоточие).

В компоненте CheckListBox имеется также событие OnClickCheck, возникающее при каждом изменении пользователем состояния индикатора. Его можно использовать для обработки результатов изменения.

Задание 1

Рассмотреть свойства компонентов ListBox, ComboBox и CheckListBox, создав следующую форму.

Задание 2.

Установить на форму компоненты ListBox и ComboBox, два компонента Edit и кнопку. По нажатию на кнопку текст из первого Edit добавляется в список ListBox, а текст из второго Edit добавляется в список ComboBox.

Задание 3.

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

Задачи для самостоятельного выполнения

Список группы. Составить программу, которая по нажатию на кнопку «Добавить в список» добавляет в список ListBox фамилию и имя, указанные в соответствующих Edit. Нажатие на кнопку «Удалить из списка» должно удалять из ListBox
Ход работы:
Расположите компоненты на форме (рис.1).

Рисунок 1.
В обработчик кнопки «Добавить с список» занесите следующий код:
ListBox1.Items.Add(Edit1.Text+’ ‘+Edit2.Text);
Edit1.SetFocus;

В обработчик кнопки «Удалить из списка»:
ListBox1.Items.Delete(ListBox1.ItemIndex);

В обработчик кнопки «Очистить список»:
ListBox1.Items.Clear;

Запустите программу и создайте список из нескольких человек. Проверьте кнопки «Удаление из списка», «Очистить список».

Справочник цветов. Создать программу, которая позволяет из списка ListBox выбирать название цвета. В результате выбора на экране должно появляться название цвета в формате RGB. Примерный вид запущенного приложения показан на рисунке 2.

Рисунок 2.

Выбор подарка. После запуска программы пользователь может сформировать список подарков для друзей. Выбирать подарки можно из списка «Подарки», после выбора подарка он отображается во втором списке «Выбранные подарки». С помощью кнопки «Добавить» можно добавить название подарка, которого нет в списке «Подарки», а с помощью кнопки «Удалить» — удалить выделенный подарок из списка «Выбранные подарки». Для отображения списков использовать компоненты ListBox. Добавить возможность сохранения списков в текстовый файл и предусмотреть загрузку из него, для чего использовать методы
ComboBox1.Items.SaveToFile(‘1.txt’) и ComboBox1.Items.LoadFromFile(‘1.txt’).

Тест по программированию. Составить программу, проверяющую знания основные операторов. Выбрав в списке «Оператор» (ListBox1) значение, далее пользователь должен выбрать его название во втором списке (ListBox2). Если выбрано правильное название, то выводится сообщение «Правильно», если неправильное, то – «Ошибка».
При правильном выборе название оператора должно удаляться в левом списке. Правильные названия должны искаться до тех пор, пока не будет получено соответствие всех операторов и их названий.

Рисунок 1

Словарь. Разработать программу для составления словаря новых терминов. Должна иметься возможность внесения в словарь изменений, дополнения или сокращения его. При выборе термина на контрольной панели должны появляться его номер и общее количество слов в словаре. Добавить возможность сохранения составленного списка терминов в текстовый файл и предусмотреть загрузку из него, для чего использовать методы
ComboBox1.Items.SaveToFile(‘1.txt’) //сохранение в файл
ComboBox1.Items.LoadFromFile(‘1.txt’) // загрузка из файла
Добавить также возможность регулировать доступ к редактированию словаря, при помощи компонента CheckBox (назвав его, например, «Только чтение»). Для изменения доступа использовать свойство Style компонента ListBox.

Проект «Стоимость заказа». Создайте программу, подсчитывающую стоимость заказа (рис.2). Результат подсчета должен выводится на Panel.
Подсказка: в обработчике события onClick компонента CheckListBox необходимо проверять все строки. Если строка выделена (стоит галочка), то нужно к общей стоимости прибавлять соответствующую сумму из ListBox. Для пробега по строкам использовать цикл For.

Составитель: Салий Н.А.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *