清除组合框数据源项

hel*_*boy 5 .net compact-framework winforms

已分配Combobox数据源

cmbCombobox.DataSource = myCollection
Run Code Online (Sandbox Code Playgroud)

其中myCollection的类型为MyCollection:List

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

Ala*_*lan 24

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

cmbComboBox.DataSource = null;
Run Code Online (Sandbox Code Playgroud)

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

cmbComboBox.Items.Clear();
Run Code Online (Sandbox Code Playgroud)

  • 注意,将`DataSource`设置为`null`似乎也将`DisplayMember`和`ValueMember`设置为它们的默认值(我猜是空的),所以如果你自定义那些,那么你可能需要重新配置它.感谢MicroFailSoft提供糟糕的文档和不可预测的行为!`</讽刺>` (4认同)