Chefranov
@Chefranov
Новичок

Как пройтись по ComboBox'ам?

Допустим у меня с десяток ComboBox'ов (startCompound1, startCompound2, startCompound3 и т.д.) и мне надо пройтись и каждому добавить элементы.
Я пробовал что-то вроде такого, но не вышло
for (int i = 1; i <= 10; i++) {
 GroupBox1.Controls("startCompound" + i.ToString()).Items.Add(prop.name);
}
  • Вопрос задан
  • 98 просмотров
Решения вопроса 2
Morpheus_God
@Morpheus_God
Если вам нужно получить коллекцию какого то из элементов формы то можно сделать так.
var comboBoxes = Form1.Controls.OfType<ComboBox>();

foreach(var cb in comboBoxes)
{
// тут уже нужные вам действия
}
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
У формы есть потомки, пройдитесь по ним.
foreach (Control control in Controls)
            {
                Debug.WriteLine(control.Name);
            }


Другой вариант
var cmBox = new List<ComboBox>();
 foreach (ComboBox box in cmBox)
            {
                if(box.Name == "startCompound1"){
// что то 
                      }
            }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы