【问题标题】:Program won't let me clear my listBox in any way [C#, WinForms]程序不会让我以任何方式清除我的 listBox [C#, WinForms]
【发布时间】:2020-09-12 07:55:13
【问题描述】:

正如我在标题中所说,我的程序不会让我以任何形式清除列表框。 我试过了: listBox1.Items.Clear();

listBox1.Clear();

listbox1.ClearSelected();

for (int a = listBox1.Items.Count - 1; a > 0; a--)
{
    listBox1.Items.RemoveAt(a);
}

*在所有这些尝试之后,我确实输入了listBox1.Refresh();,它仍然不起作用。

【问题讨论】:

  • 您能否提供整个代码,特别是您在列表框中添加项目的位置。 listBox1.Items.Clear()是正常情况下的正确方式。
  • 如果项目是使用 ListBox.DataSource 添加的或者它不存在,你应该有一个例外,所以它可能是一个不同的 ListBox,也许是你实际添加到另一个 Form 的 ListBox,或者你有两个或多个重叠的控件或[...进一步未受教育的猜测...]

标签: c# winforms listbox


【解决方案1】:

如果您想删除列表框中的所有项目,请使用此选项:

listBox1.Items.Clear();

【讨论】:

  • 我在我的问题中确实说过我试过了,但它不起作用。它只是不想删除我的列表框中的任何项目。
  • @VukMC 你如何填充列表框?你还没有回答。请参阅上面的 cmets。如果您使用DataSource 属性来执行此操作,那么您应该执行listBox1.DataSource = null; 来清除列表或处理数据源以操作数据并刷新控件。反映这一点。
猜你喜欢
  • 2012-02-24
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多