这是一个相当简单的问题,但到目前为止它已经打败了我。
我的表单上有两个列表框。当用户单击第一个框中的项目时,第二个列表框将填充相关值。但是,有时我想清除第二个列表框,使其再次显示为空。
然而,以下各项似乎都不起作用:
lbxQuantity.Items.Clear();
lbxQuantity.DataSource = null;
lbxQuantity.Text = "";
如何完全清除列表框中的所有值并将其留空?
列表框在WinForms应用程序广告中,我想添加一个按钮来清除表单上的所有列表框。
这取决于您使用哪种方法来填充ListBox
。
- 如果您通过调用
listBox.Items.Add
手动添加项目,则可以通过listBox.Items.Clear
清除它 - 如果通过DataSource、DisplayMember和ValueMember属性填充它,则可以设置
DataSource = null
,然后在DataSource为null时在DataSourceChanged
事件处理程序中调用listBox.Items.Clear
。当然,你也可以在空赋值之后立即执行
您看到的行为的另一种可能性是,一旦删除所有项目,列表框就会通过某个事件重新填充到您自己的代码中。