c# - 根据另一个组合框值设置组合框项
问题描述
所以我有 2 个组合框,一个州一个,一个城市一个。我希望当用户从第一个组合框中选择一个州时,第二个组合框会更新该州内的城市。这是代码。如您所知,oras 表示城市,judet 表示州
public void change_OrasBox_items()
{
OrasBox.Items.Clear();
switch (JudetBox_item)
{
case "Alba":
OrasBox.Items.Add("Alba-Iulia");
OrasBox.Text = "Alba-Iulia";
break;
case "Teleorman":
OrasBox.Items.Add("Rosiori De Vede");
OrasBox.Text = "Rosiori De Vede";
break;
}
}
public void JudetBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (JudetBox_item != JudetBox.SelectedItem.ToString())//This will control your changes in JudetBox about selected item and call change_OrasBox_items()
{
JudetBox_item = JudetBox.SelectedItem.ToString();
change_OrasBox_items();
}
}
```
解决方案
设置 的SelectedItem
属性OrasBox
:
case "Alba":
OrasBox.Items.Add("Alba-Iulia");
OrasBox.SelectedItem = "Alba-Iulia";
break;
或者你可以设置OrasBox.SelectedIndex = 0;