可以';t清除Winforms ListBox

本文关键字:清除 Winforms ListBox 可以 | 更新日期: 2023-09-27 18:22:25

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

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

然而,以下各项似乎都不起作用:

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

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

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

可以';t清除Winforms ListBox

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

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

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