Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > как можно боллее рациональнее обработать комбобокс


Автор: supervladislav 13.7.2012, 20:54
У меня большое количество комбобоксов скажите , можно ли считать информацию из того что пользователь там выбрал  ,как в java script.
Тоесть мне нужно сделать участок сбора инфы из комбобоксов менее громоздким у меня их 16 штук.



Автор: golfV 22.8.2012, 14:54
Можно так сделать. Если я правельно понял вопрос
Код

foreach (Control c in this.Controls)
                {
                    if (c.GetType().ToString() =="System.Windows.Forms.ComboBox" )
                    {
                        //do something
                        //string comboText = c.Text;
                    }
                 }

Автор: infarch 22.8.2012, 17:35
Еще можно интересующие комбики поместить на панель и перебрать ее свойство контролс. Или дать им тег и по нему фильтровать.

Автор: diadiavova 22.8.2012, 21:48
Цитата(supervladislav @  13.7.2012,  21:54 Найти цитируемый пост)
как в java script

А как в яваскрипт? smile 
Цитата(supervladislav @  13.7.2012,  21:54 Найти цитируемый пост)
Тоесть мне нужно сделать участок сбора инфы из комбобоксов менее громоздким

Менее громоздким, чем что? Чем то что у тебя сейчас? А как сейчас?
Цитата(golfV @  22.8.2012,  15:54 Найти цитируемый пост)
c.GetType().ToString() =="System.Windows.Forms.ComboBox"

Ну тогда уж лучше так
Код

c.GetType() == typeof(ComboBox)
Еще есть вариант с линк запросом
Код

var cbvalues = from Control c in this.Controls where c.GetType() == typeof(ComboBox) select ((ComboBox)c.SelectedValue.ToString())
И можно сразу получить список значений всех комбобоксов в виде коллекции строк.

Цитата(infarch @  22.8.2012,  18:35 Найти цитируемый пост)
Еще можно интересующие комбики поместить на панель и перебрать ее свойство контролс. Или дать им тег и по нему фильтровать. 

Если надо отобрать не все комбобоксы, а только некоторые, то лучше так и сделать, а так фильтра по типу будет вполне достаточно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)