我試圖設計一個簡單的Windows窗體應用程序。如果我選擇代表國家的組合框。然後再次如果我選擇任何國家,那麼在另一個組合框中的國家將來。最後,如果我們選擇一個國家,那麼相應的城市將出現在另一個組合框。第一次,如果我做我的操作,它工作正常..但第二次如果我在這裏做任何修改則串聯.. 是我的代碼 -如何避免在組合框中的串接
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "INDIA")
{
string[] Country = { "Andhra Pradesh",
"Karnataka","Maharashtra"};
comboBox2.Items.AddRange(Country);
}
else if (comboBox1.SelectedItem.ToString() == "USA")
{
comboBox2.Items.AddRange(new string[] { "Alabama",
"Alaska", "Arizona"});
}
else if (comboBox1.SelectedItem.ToString() == "CHAINA")
{
comboBox2.Items.AddRange(new string[] { "Beijing Municipality",
"Tianjin Municipality", "Hebei Province"});
}
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox2.SelectedItem.ToString() == "Andhra Pradesh")
{
comboBox3.Items.AddRange(new string[] { "Adilabad","Anantapur","Chittoor","Kakinada","Guntur","Hyderabad", "Khammam","Kurnool","Medak","Nizamabad","Visakhapatnam","Warangal","Eluru"});
}
else if (comboBox2.SelectedItem.ToString() == "Karnataka")
{
comboBox3.Items.AddRange(new string[] { "Bengaluru Urban", "Bengaluru Rural", "Chikkaballapur", "Kolar", "Mysuru" });
}
else if (comboBox2.SelectedItem.ToString() == "Maharashtra")
{
comboBox3.Items.AddRange(new string[] { "Mumbai", "Pune", "Nagpur", "Thane", "Nashik" });
}
else if (comboBox2.SelectedItem.ToString() == "Alabama")
{
comboBox3.Items.AddRange(new string[] { "Margaret","Helena","Southside","Mountain Brook","Vestavia Hills"});
}
else if (comboBox2.SelectedItem.ToString() == "Alaska")
{
comboBox3.Items.AddRange(new string[] { "Anchorage", "Fairbanks", "Juneau", "Sitka", "Ketchikan" });
}
else if (comboBox2.SelectedItem.ToString() == "Arizona")
{
comboBox3.Items.AddRange(new string[] { "Apache Junction", "Avondale", "Benson", "Buckeye", "Bullhead City" });
}
else if (comboBox2.SelectedItem.ToString() == "Beijing Municipality")
{
comboBox3.Items.AddRange(new string[] { "Dongcheng", "Xicheng", "Chaoyang", "Fengtai ", "Miyun " });
}
else if (comboBox2.SelectedItem.ToString() == "Tianjin Municipality")
{
comboBox3.Items.AddRange(new string[] { "Heping", "Hedong", "Xiqing", "Nankai", "Beichen" });
}
else if (comboBox2.SelectedItem.ToString() == "Hebei Province")
{
comboBox3.Items.AddRange(new string[] { "Baoding", "Bazhou", "Chengde", "Handan", "Langfang" });
}
}
請建議我的傢伙我應該在我的代碼修改?
您是否嘗試過調試您的代碼? – xxbbcc
nope brother @xxbbcc – chikun
確保在綁定前清除組合框。使用comboBox2.Clear – Moe