将新项添加到Windows窗体应用程序组合框而不触及数据源

时间:2011-07-25 05:54:47

标签: c# .net winforms

我需要在不触及数据源的情况下将新项添加到Windows窗体应用程序组合框中,就像我们使用Items.Insert(index,newItem)将它添加到Web应用程序中一样。

由于

2 个答案:

答案 0 :(得分:4)

我认为这可以解决问题 - 将数据源绑定到ComboBox后,添加其他项:

CombBox1.Items.Insert(0, "New Item");

你在解决这个问题上遇到了什么问题吗?

修改 通过谷歌进行的一些研究结果表明,在ComboBox数据绑定后你无法添加项目。您必须将项目添加到数据源本身。例如,假设您将DataTable绑定到ComboBox,DisplayMember设置为第1列,ValueMember设置为第0列:

DataRow newRow = myDataTable.NewRow();

newRow[0] = "0";
newRow[1] = "aa";

myDataTable.Rows.InsertAt(newRow, 0);

cb1.DataSource = myDataTable;

答案 1 :(得分:1)

Windows窗体中没有drop down list,但您可以引用ComboBox,因此请使用myComboBox.Items.AddmyComboBox.Items.AddRangemyComboBox.Items.Insert