清除组合框数据源项

时间:2013-01-17 10:06:43

标签: .net winforms compact-framework

Combobox数据源已分配

cmbCombobox.DataSource = myCollection

其中myCollection的类型为MyCollection:List

如何清除组合框中的项目?

5 个答案:

答案 0 :(得分:22)

数据绑定控件时,它将与该集合同步。为了清除ComboBox中的项目,将其DataSource设置为null。

cmbComboBox.DataSource = null;

如果您的组合框数据绑定(无数据源),那么您可以

cmbComboBox.Items.Clear();

答案 1 :(得分:3)

http://support.microsoft.com/kb/327895

Me.ListBox1.DataSource = Nothing

这对我有用。 VB错误地建议使用DBNull(崩溃)。

答案 2 :(得分:2)

以下是它对我有用的方法:

如果你的组合框有一个DataSource,那么简单地分配一个空数据源就足够了。但是,很多时候您必须手动清除绑定:

  

comboBoxAssignee.DataSource = null;

  comboBoxAssignee.DataBindings.Clear();

如果没有DataSource,那么您只需清除项目:

  

comboBoxAssignee.Items.Clear();

答案 3 :(得分:0)

在asp.net中你可以这样做:

cbMyComboBox.Items.Clear();

也许它适用于winforms)不确定

答案 4 :(得分:0)

我正在使用Visual Studio 2012和.net v4.5并在VB中创建winforms。以下不起作用:

me.combobox.Datasource = null
me.combobox.Items.clear()

使用Null甚至不是数据源的选项,当我尝试items.clear()时,我得到以下错误: “设置DataSource属性时无法修改项集合。”

以下工作正常,我在应用程序的许多升级中使用了它。

Me.cmboFromLoc.DataSource = Nothing