设置为下拉列表时如何读取组合框文本?

时间:2013-01-07 17:34:48

标签: c# winforms

这是在我将dropdownstyle切换为dropdownlist之前正常运行的代码。有谁知道如何重写comboBox1.Text != "None"以使用SelectedItem格式?

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

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

1 个答案:

答案 0 :(得分: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")

在这种情况下,特别是如果要绑定类对象而不是字符串,则需要使用组合框的SelectedValue属性而不是SelectedItem,因为SelectedItem将包含实际的类对象。