无法清除Winforms-ListBox

时间:2012-02-02 07:41:44

标签: c# winforms listbox

这是一个相当简单的问题 - 但到目前为止它已经打败了我。

我的表单上有两个列表框。当用户单击第一个框中的项目时,第二个列表框将填充相关值。但有时我后来想要清除第二个列表框,使其再次显示为空。

但是,以下任何一项似乎都不起作用:

lbxQuantity.Items.Clear();
lbxQuantity.DataSource = null;
lbxQuantity.Text = "";

如何完全清除所有值的列表框并将其留空?

列表框位于WinForms应用程序广告中我想添加一个清除表单上所有列表框的按钮。

1 个答案:

答案 0 :(得分:6)

这取决于您使用哪种方法来填充ListBox

  • 如果您通过致电listBox.Items.Add手动添加商品,则可以通过listBox.Items.Clear清除该商品。
  • 如果您通过DataSource,DisplayMember和ValueMember属性填充它,则可以设置DataSource = null,然后在DataSource为null时在listBox.Items.Clear事件处理程序中调用DataSourceChanged。当然,您也可以在空分配后立即执行此操作。

您所看到的行为的另一种可能性是,只要您删除所有项目,就会通过某些事件在您自己的代码中重新填充列表框。