Основываясь на выборе comboBox1, я заполняю comboBox2. ComboBox2 имеет переменное количество элементов списка. В настоящее время я делаю это вручную, как это:
string[] str1 = { "item1", "item2" }
string[] str2 = { "item1", "item2", "item3" , "item4" }
и т.д.
if (cbox1.SelectedIndex == 0)
{
cbox2.Items.AddRange(str1);
}
if (cbox1.SelectedIndex == 1)
{
cbox2.Items.AddRange(str2);
}
и т.д.
Хотя это работает, у меня есть события для 4 выпадающих и 13 возможных вариантов для каждого. Это делает для многих если. Я бы предпочел сделать это с массивом строк, чтобы я мог избавиться от всех if и просто сделать следующее для каждого SelectedIndexChanged:
cbox2.Items.AddRange(str[cbox1.SelectedIndex]);
но я не уверен, смогу ли я сделать это с переменными длинами строк. Я получаю ошибки при выполнении:
string[,] str = { { "Item1", "Item2"},{"Item1", "Item2", "Item3", "Item4"} };
Есть ли способ сделать это?
спасибо!