VB.Net ComboBox Control з ПРИКЛАДОМ

Зміст:

Anonim

Що таке Combobox Control?

Елемент керування combobox допомагає відобразити випадаючий список із багатьма елементами. Розглядайте це як поєднання текстового поля, в яке користувач вводить текст, і випадаючого списку, з якого користувач вибирає елемент. Зверніть увагу, що у списку сполучень відображається по одному елементу за раз.

У цьому підручнику Visual Basic ви дізнаєтесь,

  • Що таке Combobox Control?
  • Створення Combobox
  • Додавання елементів до Combobox
  • Вибір елементів Combobox
  • Отримання значень Combobox
  • Видалення елементів Combobox
  • Прив'язка джерела даних
  • Подія SelectedIndexChanged

Створення Combobox

ComboBox можна створити наступним чином:

Крок 1) Створіть нову програму.

Крок 2) Перетягніть елемент керування комбінованим списком із набору інструментів у форму.

Ви створили елемент керування combobox.

Додавання елементів до Combobox

Тепер, коли ми створили комбіноване поле, давайте продемонструємо, як до нього додавати елементи.

Двічі клацніть доданий елемент керування combobox. Ви перейдете з вкладки дизайну на вкладку з кодом.

Щоб додати елемент до елемента керування combobox, ми використовуємо властивість Items. Давайте продемонструємо це, додавши два елементи до комбінованого списку, Чоловічий та Жіночий:

ComboBox1.Items.Add("Male")ComboBox1.Items.Add("Female")

Ми також можемо вибрати додавання елементів у комбіноване поле під час проектування у вікні Властивості. Ось кроки:

Крок 1) Відкрийте вкладку проектування та клацніть елемент керування combobox.

Крок 2) Перейдіть до вікна Властивості та перегляньте опцію Елементи.

Крок 3) Клацніть на

… Знаходиться праворуч від (Колекція).

Крок 4) Ви побачите нове вікно. Тут слід додати елементи до комбінованого списку, як показано нижче:

Крок 5) Після закінчення набору елементів натисніть кнопку OK.

Крок 6) Натисніть кнопку «Пуск» на верхній панелі інструментів і клацніть на випадаючому значку на списку.

Елементи успішно додано до елемента керування combobox.

Вибір елементів Combobox

Можливо, вам доведеться встановити елемент за замовчуванням, який буде обрано під час завантаження форми. Ви можете досягти цього за допомогою методу SelectedItem (). Наприклад, щоб встановити для вибраного за замовчуванням стать Чоловічий, можна скористатися наступним твердженням:

ComboBox1.SelectedItem = "Male"

Коли ви запускаєте код, елемент керування combobox повинен виглядати так, як показано нижче:

Отримання значень Combobox

Ви можете отримати вибраний елемент зі свого комбінованого списку. Це можна зробити за допомогою властивості text. Давайте продемонструємо це, скориставшись наведеним вище комбінованим списком із двома елементами - чоловічим та жіночим. Виконайте наведені нижче кроки:

Крок 1) Двічі клацніть на списку, щоб відкрити вкладку з кодом VB.NET.

Крок 2) Додайте такий код:

Public Class Form1Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChangedDim var_gender As Stringvar_gender = ComboBox1.TextMessageBox.Show(var_gender)End SubEnd Class

Крок 3) Натисніть кнопку Пуск на панелі інструментів, щоб виконати код. Ви повинні отримати таку форму:

Крок 4) Натисніть кнопку спадного меню і виберіть свою стать. У моєму випадку. Я вибираю чоловіка і отримую таке:

Ось скріншот коду:

Пояснення коду:

  1. Створення класу з назвою Form1. Клас буде загальнодоступним, оскільки для його модифікатора доступу встановлено значення Public.
  2. Запуск підпроцедури з назвою ComboBox1_SelectedIndexChanged. Це генерується автоматично, коли ви двічі клацаєте комбобокс на вкладці проектування. Ця підпроцедура буде використана, коли ви виберете елемент зі списку. Об'єкт sd As посилається на об'єкт, який викликав подію, тоді як подія As EventArgs має дані події s.
  3. Створення цілого числа рядка з ім'ям var_gender.
  4. Встановлення значення змінної var_gender для елемента, який вибрано на списку.
  5. Друк значення змінної var_gender на MesageBox.
  6. Кінець підпроцедури ComboBox1_SelectedIndexChanged.
  7. Кінець класу Form1.

Видалення елементів Combobox

Ви можете видалити елемент зі свого комбінованого списку. Є два способи досягнення цього. Ви можете використовувати або індекс товару, або ім'я товару.

Використовуючи індекс товару, слід використовувати властивість Items.RemoveAt (), як показано нижче:

ComboBox1.Items.RemoveAt(1)

У наведеному вище прикладі ми видаляємо елемент, розташований за індексом 1 комбінованого списку. Зверніть увагу, що індекси комбінованого списку починаються з індексу 0, що означає, що наведена вище команда видалить другий елемент комбінованого списку.

Щоб видалити елемент, використовуючи його назву, слід використовувати властивість Itemss.Remove (), як показано нижче:

ComboBox1.Items.Remove("Female")

Наведений вище код повинен видалити елемент із назвою Жінка з ComboBox1.

Прив'язка джерела даних

ComboBox можна заповнити з набору даних. Розглянемо SQL-запит, наведений нижче:

select emp_id, emp_name from employees;

Ви можете створити джерело даних у програмі, а потім скористатися таким кодом для його прив’язки:

comboBox1.DataSource = ds.Tables(0)comboBox1.ValueMember = "emp_id"comboBox1.DisplayMember = "emp_name"

Це забезпечить вам простий спосіб заповнення елемента керування комбінованим полем даними без необхідності вводити кожен окремий елемент.

Подія SelectedIndexChanged

Цей тип події викликається, коли ви змінюєте вибраний елемент у своєму списку. Це подія, яку ви повинні використовувати, коли вам потрібно реалізувати дію при зміні вибраного елемента комбінованого списку. Продемонструємо це на прикладі:

Крок 1) Створіть нову програму Window Forms.

Крок 2) Після цього вам потрібно перетягнути два комбіновані елементи керування у форму.

Крок 3) Двічі клацніть всередині форми, щоб відкрити вкладку коду. Введіть такий код:

Public Class Form1Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("Males")ComboBox1.Items.Add("Females")End SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedComboBox2.Items.Clear()If ComboBox1.SelectedItem = "Males" ThenComboBox2.Items.Add("Nicholas")ComboBox2.Items.Add("John")ElseIf ComboBox1.SelectedItem = "Females" ThenComboBox2.Items.Add("Alice")ComboBox2.Items.Add("Grace")End IfEnd SubEnd Class

Крок 4) Натисніть кнопку Пуск на верхній панелі, щоб запустити код. Ви повинні отримати наступний результат:

Крок 5) Натисніть кнопку випадаючого списку на першому списку та виберіть Чоловічий. Перемістіть курсор миші на друге поле зі списком і натисніть його спадну кнопку. Перегляньте доступні пункти:

Крок 6) Перейдіть до першого комбінованого списку та виберіть Жіночий. Перейдіть до другого списку сполучень і перегляньте доступні елементи:

Ось скріншот коду:

Пояснення коду:

  1. Створення класу з назвою Form1.
  2. Початок підпроцедури з іменем Form1_Load (). Це буде спрацьовано після завантаження форми. Об'єкт sd As посилається на об'єкт, що викликав подію, тоді як система As EventArgs має дані події.
  3. Додавання елемента «Чоловіки» до ComboBox1.
  4. Додавання предмета Жінки до ComboBox1.
  5. Кінець підпроцедури Form1_Load ().
  6. Початок підпроцедури з іменем ComboBox1_SelectedIndexChanged (). Це буде викликано, коли елемент буде вибрано на першому списку. Відправник As Object посилається на об’єкт, що викликав подію, тоді як e As EventArgs має дані події.
  7. Зробіть ComboBox2 порожнім, очистіть від нього всі предмети.
  8. Створення умови. Перевірка, чи не вибраний елемент на ComboBox1 - чоловіки.
  9. Додайте елемент Nicholas до ComboBox2, коли зазначена вище умова виконується, тобто елемент, вибраний на ComboBox1, є чоловічим.
  10. Додайте елемент John до ComboBox2, коли зазначена вище умова виконується, тобто елемент, вибраний на ComboBox1 - це чоловіки.
  11. Створення умови. Перевірка того, чи вибраний елемент на ComboBox1 - це Жінки.
  12. Додайте елемент Аліса до ComboBox2, коли зазначена вище умова виконується, тобто елемент, вибраний на ComboBox1 - це Жінки.
  13. Додайте елемент Grace до ComboBox2, коли зазначена вище умова виконується, тобто вибраним елементом ComboBox1 є Жінки.
  14. Кінець блоку If.
  15. Кінець підпроцедури ComboBox1_SelectedIndexChanged ().
  16. Кінець класу Форма1.

Резюме

  • ComboBox створюється шляхом перетягування його з набору інструментів і опускання у форму.
  • Це надає нам спосіб представити численні варіанти користувачеві.
  • Ми можемо встановити, що елемент за замовчуванням буде вибраний на ComboBox при завантаженні форми.
  • Подія SelectedIndexChanged допомагає нам вказати дію, яку потрібно вчинити, коли певний елемент вибрано на списку.