首页 > 解决方案 > 根据另一个组合框值设置组合框项

问题描述

所以我有 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();
            }
        }
    ```

标签: c#

解决方案


设置 的SelectedItem属性OrasBox

case "Alba":
    OrasBox.Items.Add("Alba-Iulia");
    OrasBox.SelectedItem = "Alba-Iulia";
    break;

或者你可以设置OrasBox.SelectedIndex = 0;


推荐阅读