Изменение параметров нескольких полей - C#
Формулировка задачи:
Здравствуйте!
Имеется несколько полей с практически одинаковыми именами, отличающимися только индексами (comboBox1, comboBox2, ... ,ComboBoxN). Мне необходимо в зависимости от индекса выбранного значения одного из комбобоксов (comboBoxCount) значениям параметра Visible нескольких комбобоксов задать true, остальных - false. Подскажите, пожалуйста, как присваивать всем переменным значение параметра через цикл, чтобы код не превратился во что-то подобное:
В примере всего четыре комбобокса, у меня их 64 и 64 текстбокса (32 группы по 4 элемента).
Может быть как-то через массив?
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;
Решение задачи: «Изменение параметров нескольких полей»
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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д