在我的程序中,我有 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 ("").
因此,也许您必须改用 SelectedIndex 或 SelectedItem 属性(或将 ComboBox 的样式更改为其他类型之一)。
关于c# - 在 WinForms 的组合框中插入项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9087301/