winforms 清除组合框数据源项

toe95027  于 2022-11-16  发布在  其他
关注(0)|答案(6)|浏览(191)

组合框数据源已分配有

cmbCombobox.DataSource = myCollection

其中myCollection具有类型MyCollection:列表
如何清除组合框中的项目?

flmtquvp

flmtquvp1#

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

cmbComboBox.DataSource = null;

如果您的组合框数据绑定(无DataSource),则可以

cmbComboBox.Items.Clear();
ecr0jaav

ecr0jaav2#

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

Me.ListBox1.DataSource = Nothing

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

9cbw7uwe

9cbw7uwe3#

以下是我的工作方式:
如果您的组合框有一个DataSource,那么简单地分配给一个空数据源就足够了。但是,很多时候您必须手动清除绑定:
组合框被分配者。数据源=空;
数据绑定.清除();
如果没有DataSource,则只需清除以下项:
组合框.项目.清除();

yvgpqqbh

yvgpqqbh4#

在www.example.com中asp.net您可以执行以下操作:

cbMyComboBox.Items.Clear();

也许它的工作和winforms)不确定

ztyzrc3y

ztyzrc3y5#

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

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

使用Null甚至不是数据源的一个选项,当我尝试items.clear()时,我得到了以下错误;“设置DataSource属性后,无法修改项集合。”
下面的代码确实有效,我已经在许多应用程序的升级中使用了它。

Me.cmboFromLoc.DataSource = Nothing
htrmnn0y

htrmnn0y6#

设置cbMyComboBox.SelectedIndex = -1效果最好!

相关问题