无法清除Winforms-ListBox

PJW*_*PJW 2 c# listbox winforms

这是一个相当简单的问题 - 但它到目前为止击败了我.

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

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

lbxQuantity.Items.Clear();
lbxQuantity.DataSource = null;
lbxQuantity.Text = "";
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*eas 6

这取决于你用来填充的方法ListBox.

  • 如果您通过呼叫手动添加项目,则listBox.Items.Add可以清除它listBox.Items.Clear.
  • 如果您通过DataSource,DisplayMember和ValueMember属性填充它DataSource = null,则可以设置,然后listBox.Items.ClearDataSourceChangedDataSource为null时调用事件处理程序.您当然也可以在空赋值之后立即执行此操作.

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