Изменение параметров нескольких полей - 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;
}
}