簡體   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