Jump to content
Sign in to follow this  
Константин Орлов

C# enum и ComboBox (windows forms, выпадающий список и перечисление)

Recommended Posts

Выпадающий список в Visual Studio Windows Forms называется ComboBox. 

 

Как создать перечисление в коде C#?

 

Вы можете создать перечисление в "public partial class FormMain : Form", например:

 public enum ParsingMode { AllHeaders = 0, AllTagA = 1, Test = 2 };

Как выставить значение в комбобокс по енам?

 

Создать в редакторе форм выпадающий список, а потом в коде задать, чтобы его пункты были составлены из enum:

//установить в выпадающий список варианты выбора типа парсинга
comboBoxTypeParsing.DataSource = Enum.GetValues(typeof(ParsingMode));

Как считать с комбо бокса, какой пункт был выбран в форме?

 

Вот пример из моего парсера, функция, которая возвращает один из "перечислителей" (один из вариантов) перечисления:

 

        /// <summary>
        /// Считать значение с выпадающего меню с выбором типа парсинга
        /// </summary>
        /// <returns>Перечислитель вариантов</returns>
        private ParsingMode ReadComboBoxTypeParsing()
        {
            //создаем переменную, куда считаем данные с выпадающего списка с типом парсинга
            ParsingMode selectedTypeParsing;
            //читаем, что выбрал пользователь в выпадающем меню типа парсинга
            Enum.TryParse(comboBoxTypeParsing.SelectedValue.ToString(), out selectedTypeParsing);
            //возвращаем, что выбрал пользователь
            return selectedTypeParsing;
        }

 

Share this post


Link to post
Share on other sites
 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

  • Если у вас есть факты, вещдоки, и свидетельские показания, то обратитесь: vk.com/orkons или orkons@ya.ru, они будут проверены и опубликованы. Возможна беседа под запись с публикацией на YouTube.
    Все материалы на сайте сделаны в пародийных целях и являются художественным вымыслом, все совпадения с реальными людьми и событиями случайны.

Powered by Invision Community
Поддержка Invision Community в России