Изменение параметров нескольких полей - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Имеется несколько полей с практически одинаковыми именами, отличающимися только индексами (comboBox1, comboBox2, ... ,ComboBoxN). Мне необходимо в зависимости от индекса выбранного значения одного из комбобоксов (comboBoxCount) значениям параметра Visible нескольких комбобоксов задать true, остальных - false. Подскажите, пожалуйста, как присваивать всем переменным значение параметра через цикл, чтобы код не превратился во что-то подобное:
switch (comboBoxCount.SelectedIndex)
   {
   case 0:
      comboBox1.Visible = true;
      comboBox2.Visible = false;
      comboBox3.Visible = false;
      comboBox4.Visible = false;
      break;
   case 1:
      comboBox1.Visible = true;
      comboBox2.Visible = true;
      comboBox3.Visible = false;
      comboBox4.Visible = false;
      break;
   case 2:
      comboBox1.Visible = true;
      comboBox2.Visible = true;
      comboBox3.Visible = true;
      comboBox4.Visible = false;
      break;
   case 3:
      comboBox1.Visible = true;
      comboBox2.Visible = true;
      comboBox3.Visible = true;
      comboBox4.Visible = true;
      break;
В примере всего четыре комбобокса, у меня их 64 и 64 текстбокса (32 группы по 4 элемента). Может быть как-то через массив?

Решение задачи: «Изменение параметров нескольких полей»

textual
Листинг программы
        private void comboBoxCount_SelectedIndexChanged(object sender, EventArgs e)
        {
            for(int i = 0; i < comboBoxList.Count; i++)
            {
                comboBoxList[i].Visible = i <= comboBoxCount.SelectedIndex + 1? true : false;
            }
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы