Я пытаюсь создать простую форму приложения в форме окна. Если я выберу поле со списком, представляющее страны. то снова, если я выберу какую-либо страну, тогда в других состояниях со списком этой страны придет. Наконец, если мы выберем одно состояние, то соответствующие города придут в другое поле со списком. Во-первых, если я выполняю свою операцию, он работает нормально. Но второй раз, если Я делаю какие-либо изменения, то это конкатенация .. вот мой код-Как избежать конкатенации в поле со списком
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