VB.Net ComboBox Control с ПРИМЕР

Какво представлява Combobox Control?

Контролът на комбобоса ви помага да покажете падащ списък с много елементи. Вижте го като комбинация от текстово поле, в което потребителят въвежда текст и падащ списък, от който потребителят избира елемент. Имайте предвид, че комбинираното поле показва един елемент наведнъж.

В този урок за Visual Basic ще научите,

  • Какво представлява Combobox Control?
  • Създаване на Combobox
  • Добавяне на елементи в Combobox
  • Избиране на Combobox елементи
  • Извличане на стойности на Combobox
  • Премахване на Combobox елементи
  • Обвързващ източник на данни
  • Събитие SelectedIndexChanged

Създаване на Combobox

ComboBox може да бъде създаден, както следва:

Стъпка 1) Създайте ново приложение.

Стъпка 2) Плъзнете контрола за комбинирано поле от кутията с инструменти във формуляра.

Ще създадете комбиниран контрол.

Добавяне на елементи в Combobox

Сега, след като създадохме комбинирано поле, нека покажем как да добавяме елементи към него.

Щракнете двукратно върху контрола на комбобокса, който сте добавили. Ще бъдете преместени от раздела за проектиране в раздела с код.

За да добавим елемент към контрола за комбинирано поле, използваме свойството Items. Нека демонстрираме това, като добавим два елемента към комбинираното поле, мъжки и женски:

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

Също така можем да изберем да добавяме елементи към комбинираното поле по време на проектиране от прозореца Свойства. Ето стъпките:

Стъпка 1) Отворете раздела за проектиране и щракнете върху контрола на комбобокса.

Стъпка 2) Преместете се в прозореца Properties и прегледайте опцията Items.

Стъпка 3) Щракнете върху

... намира се вдясно от (Колекция).

Стъпка 4) Ще видите нов прозорец. Тук трябва да добавите елементи в комбинираното поле, както е показано по-долу:

Стъпка 5) След като приключите с въвеждането на елементите, щракнете върху бутона OK.

Стъпка 6) Щракнете върху бутона Старт от горната лента с инструменти и щракнете върху иконата за падащо меню в полето за поле.

Елементите бяха успешно добавени към контрола на комбинираното поле.

Избиране на Combobox елементи

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

ComboBox1.SelectedItem = "Male"

Когато стартирате кода, контролата на комбобокса трябва да бъде както е показано по-долу:

Извличане на стойности на 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 Object препраща към обекта, повдигнал събитието, докато събитието 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 Object препраща към обекта, повдигнал събитието, докато системата As EventArgs има данни за събитието.
  3. Добавяне на елемента Мъжки към ComboBox1.
  4. Добавяне на елемент Females към ComboBox1.
  5. Край на подпроцедурата Form1_Load ().
  6. Начало на подпроцедура с име ComboBox1_SelectedIndexChanged (). Това ще бъде извикано, когато елемент бъде избран в първото комбинирано поле. Подателят As Object се позовава на обекта, който е предизвикал събитието, докато e As EventArgs има данни за събитието.
  7. Направете ComboBox2 празен, изчистете всички елементи от него.
  8. Създаване на условие. Проверка дали избраният елемент в ComboBox1 е мъжки.
  9. Добавете елемента Nicholas към ComboBox2, когато горното условие е вярно, т.е. елементът, избран на ComboBox1, е мъжки.
  10. Добавете елемента Джон към ComboBox2, когато горното условие е вярно, т.е. елементът, избран на ComboBox1, е мъже.
  11. Създаване на условие. Проверка дали избраният елемент в ComboBox1 е Females.
  12. Добавете елемента Alice към ComboBox2, когато горното условие е вярно, т.е. елементът, избран в ComboBox1, е Females.
  13. Добавете елемента Grace към ComboBox2, когато горното условие е вярно, т.е. елементът, избран в ComboBox1, е Females.
  14. Край на блока If.
  15. Край на подпроцедурата ComboBox1_SelectedIndexChanged ().
  16. Край на класа Form1.

Обобщение

  • ComboBox се създава чрез плъзгане от кутията с инструменти и пускане във формата.
  • Предоставя ни начин да представим многобройни опции на потребителя.
  • Можем да зададем елемента по подразбиране да бъде избран в ComboBox, когато формулярът се зареди.
  • Събитието SelectedIndexChanged ни помага да посочим действието, което да предприемем, когато в комбинираното поле е избран определен елемент.

Интересни статии...