-1

これは、に切り替えるまで正常に機能していたコードdropdownstyleですdropdownlist。フォーマットcomboBox1.Text != "None"で動作するように書き直す方法を知っている人はいますか?SelectedItem

public void Form1_Load(object sender, EventArgs e)
    {
        comboBox1.SelectedItem = "None";
    }

if (comboBox1.Text != "None")
        {
            checkBox1.Checked = true;
        }
4

1 に答える 1

2

まず、コンボボックスに何かを入れる必要があります:

        comboBox1.Items.Add("None");
        comboBox1.SelectedItem = "None";

これを行うと、if ステートメントが正しく機能します。

DataSource を介してコンボボックスにアイテムを追加することもできることに注意してください。

        var cList = new List<String>();
        cList.Add("One");
        cList.Add("None");

        comboBox1.DataSource = cList;
        comboBox1.SelectedItem = "None";

        if (comboBox1.Text != "None")

この場合、特に文字列ではなくクラス オブジェクトをバインドする場合、SelectedItem には実際のクラス オブジェクトが含まれるため、SelectedItem の代わりにコンボボックスの SelectedValue プロパティを使用する必要があります。

于 2013-01-07T17:41:51.230 に答える