Изменение параметров нескольких полей - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д