Задать вопрос
Chefranov
@Chefranov
Новичок

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

Допустим у меня с десяток ComboBox'ов (startCompound1, startCompound2, startCompound3 и т.д.) и мне надо пройтись и каждому добавить элементы.
Я пробовал что-то вроде такого, но не вышло
for (int i = 1; i <= 10; i++) {
 GroupBox1.Controls("startCompound" + i.ToString()).Items.Add(prop.name);
}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
Решения вопроса 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"){
// что то 
                      }
            }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы