【问题标题】:Can't clear a Winforms-ListBox无法清除 Winforms-ListBox
【发布时间】:2012-02-24 21:26:48
【问题描述】:

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

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

但是,以下方法似乎都不起作用:

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

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

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

【问题讨论】:

  • 在什么情况下你会清除物品?尝试在列表框中 - 预渲染或页面预渲染
  • check the page load event you not binding the data source with listbox there.if it is then check for postbacks。如果您要清除所有项目,则无需将数据源设置为 null。但是这些必须起作用。在清除项目后尝试绑定。
  • @Madhav:也可能是Winforms-ListBox,因为问题中并不清楚。
  • lbxQuantity.Items.Clear(); 应该可以工作。请发布您的代码的更多详细信息。
  • @Tim Schmelter 是的,我很抱歉。我只考虑 asp.net

标签: c# winforms listbox


【解决方案1】:

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

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

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

【讨论】:

  • 链接所指向的页面似乎不存在了。
  • 我删除了链接
猜你喜欢
  • 1970-01-01
  • 2020-09-12
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
相关资源
最近更新 更多