在我的程序中,我有 2 个组合框作为下拉列表。只有在选择了第一个 ComboBox 中的项目后,我才想将项目添加到第二个 ComboBox。

到目前为止,我有这个:

InitializeComponent();
comboBox1.Items.Add("Category1");
comboBox1.Items.Add("Category2");
comboBox1.Items.Add("Category3");
comboBox1.SelectedValueChanged += new EventHandler(comboBox1_TextChanged);

private void comboBox1_TextChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedText.Equals("Category 1"))
    {
        DataTable cat = dataTableAdapter.GetByCategory("category1");
        foreach (DataRow row in cat.Rows)
        {
            comboBox2.Items.Add(row.ItemArray[1]);
        }
    }
}

最佳答案

MSDN 关于使用 ComboBox.SelectedText 和 DropDownList 样式的注释:
If DropDownStyle is set to DropDownList, the return value is an empty string ("").
因此,也许您必须改用 SelectedIndexSelectedItem 属性(或将 ComboBox 的样式更改为其他类型之一)。

关于c# - 在 WinForms 的组合框中插入项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9087301/

10-10 18:56