6

组合框数据源已分配给

cmbCombobox.DataSource = myCollection

其中 myCollection 的类型为 MyCollection: List

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

4

5 回答 5

26

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

cmbComboBox.DataSource = null;

如果您的组合框不是数据绑定的(没有数据源),那么您可以这样做

cmbComboBox.Items.Clear();
于 2013-01-19T20:58:09.597 回答
4

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

Me.ListBox1.DataSource = Nothing

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

于 2013-11-15T16:37:11.583 回答
2

以下是它对我的工作方式:

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

comboBoxAssignee.DataSource = null;

comboBoxAssignee.DataBindings.Clear();

如果没有数据源,那么您只需清除项目:

comboBoxAssignee.Items.Clear();

于 2015-11-16T20:16:45.437 回答
0

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

cbMyComboBox.Items.Clear();

也许它适用于winforms)不确定

于 2013-01-17T10:18:01.607 回答
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
于 2015-07-21T13:47:59.027 回答