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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×