基於comboBox1選擇,我填充comboBox2。組合框2具有可變數量的列表項目。目前,我手動這樣做是這樣的:C#可變長度字符串數組
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"} };
有沒有辦法做到這一點?
謝謝!
完美!謝謝! – 2011-12-13 23:39:38