繁体   English   中英

清除组合框数据源项

[英]Clear combobox datasource items

已分配Combobox数据源

cmbCombobox.DataSource = myCollection

其中myCollection的类型为MyCollection:List

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

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

cmbComboBox.DataSource = null;

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

cmbComboBox.Items.Clear();

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

Me.ListBox1.DataSource = Nothing

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

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

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

comboBoxAssignee.DataSource = null;

comboBoxAssignee.DataBindings.Clear();

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

comboBoxAssignee.Items.Clear();

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

cbMyComboBox.Items.Clear();

也许它适用于winforms)不确定

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

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

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

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

Me.cmboFromLoc.DataSource = Nothing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM