Як і раніше, прибираємо з проекту коди всіх обробників подій натискання кнопок, всі функції, пов'язані з ListBox, і сам контрол ListBox і поміщаємо на форму контрол ComboBox.
Розглянемо його властивості (ті, з якими ми ще не зустрічалися раніше).
Властивість DropDownStyle визначає інтерфейс з користувачем (стиль і можливість доступу до текстового поля ComboBox). При значенні властивості DropDown виходить, що випадає з можливістю зміни текстового поля, при DropDownList - доступ до текстового поля закритий. При значенні властивості Simple список постійно відкритий (природно відсутня кнопка розкриття списку), а редагування поля Text дозволено.
Програмна зміна DropDownStyle виглядає дещо інакше, ніж просте присвоювання значення:
Властивість DropDownWidth визначає ширину розкривається частини поля зі списком. DropDownWidth не може бути менше, ніж ширина ComboBox.
Інших властивостей, відмінних від властивостей контрола ListBox у ComboBox немає, але присутні всі інші його властивості. Це означає, що ComboBox - по суті той же ListBox, але має для властивості Text окреме поле і має можливість відображати пункти списку як випадають. Тому далі практично повторені вже використовувані при розгляді контрола ListBox коди, в яких враховані лише незначні особливості ComboBox.
Операції над списками в ComboBox Додавання рядків в ComboBox
Для завдання властивості Items на етапі розробки необхідно клікнути на многоточии поруч з ним у вікні Properties і, тим самим, викликати String Collection Editor. У ньому можна ввести необхідні тексти рядків, які після натискання кнопки "OK" з'являться у вікні контрола.
Для додавання рядків програмно можна скористатися одним з таких методів:
for (int i = 10; i> 0; i--)