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

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

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

Здравствуйте! Имеется несколько полей с практически одинаковыми именами, отличающимися только индексами (comboBox1, comboBox2, ... ,ComboBoxN). Мне необходимо в зависимости от индекса выбранного значения одного из комбобоксов (comboBoxCount) значениям параметра Visible нескольких комбобоксов задать true, остальных - false. Подскажите, пожалуйста, как присваивать всем переменным значение параметра через цикл, чтобы код не превратился во что-то подобное:
Листинг программы
  1. switch (comboBoxCount.SelectedIndex)
  2. {
  3. case 0:
  4. comboBox1.Visible = true;
  5. comboBox2.Visible = false;
  6. comboBox3.Visible = false;
  7. comboBox4.Visible = false;
  8. break;
  9. case 1:
  10. comboBox1.Visible = true;
  11. comboBox2.Visible = true;
  12. comboBox3.Visible = false;
  13. comboBox4.Visible = false;
  14. break;
  15. case 2:
  16. comboBox1.Visible = true;
  17. comboBox2.Visible = true;
  18. comboBox3.Visible = true;
  19. comboBox4.Visible = false;
  20. break;
  21. case 3:
  22. comboBox1.Visible = true;
  23. comboBox2.Visible = true;
  24. comboBox3.Visible = true;
  25. comboBox4.Visible = true;
  26. break;
В примере всего четыре комбобокса, у меня их 64 и 64 текстбокса (32 группы по 4 элемента). Может быть как-то через массив?

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

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

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


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

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

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы