Vb.net 如何在重新加载组合框后对其执行无项搜索?

Vb.net 如何在重新加载组合框后对其执行无项搜索?,vb.net,combobox,Vb.net,Combobox,我正在使用一个组合框,当我第一次加载它时,我可以得到组合列表中的项目,但当我重新加载这个组合时,我不能再得到组合列表中的项目。重新加载此组合以继续搜索组合框列表的最佳方法是什么 ComboBox2.DataSource = Nothing ComboBox2.Items.Clear () If ComboBox1.SelectedIndex> 0 Then Load (ComboBox1.SelectedItem.ToString) End if 清除下拉菜单中的项目的步骤 com

我正在使用一个组合框,当我第一次加载它时,我可以得到组合列表中的项目,但当我重新加载这个组合时,我不能再得到组合列表中的项目。重新加载此组合以继续搜索组合框列表的最佳方法是什么

ComboBox2.DataSource = Nothing

ComboBox2.Items.Clear ()


If ComboBox1.SelectedIndex> 0 Then
Load (ComboBox1.SelectedItem.ToString)
End if

清除下拉菜单中的项目的步骤

combobox.SelectedIndex=-1

会有用的。清除用户在组合框中键入的内容

combobox.Text=String.Empty


将起作用,因为combobox还具有文本属性。使用这两种方法来确保它将清除字段。

我得到了一个缓和的解决方案,解决了我的问题,我意识到当设置DataSource属性=nothing时,两个属性BindingFieldEmpty=true和DisplayMember=“”这仅在分配第一个数据源后发生。现在,我创建一个新的列表实例,并将此新BindingSource列表(字典,nothing)的属性逐步置零。数据源

组合框最初是从数据源加载的吗?在调用名为load的函数时是,我加载如下组合框。数据源=新BindingSource(dictionary)此字典是从我的CRUD返回的。每次用户更改筛选器类型时,我都会执行此例程,但第二次即使使用相同的筛选器,我也无法再键入以在组合框中查找该项