组合框数据源已分配给
cmbCombobox.DataSource = myCollection
其中 myCollection 的类型为 MyCollection: List
如何清除组合框中的项目?
组合框数据源已分配给
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(它会崩溃)。
以下是它对我的工作方式:
如果您的组合框有一个数据源,那么只需分配一个空数据源就足够了。但是,很多时候您必须手动清除绑定:
如果没有数据源,那么您只需清除项目:comboBoxAssignee.DataSource = null;
comboBoxAssignee.DataBindings.Clear();
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