程序不会让我以任何方式清除我的 listBox [C#, WinForms]
Posted
技术标签:
【中文标题】程序不会让我以任何方式清除我的 listBox [C#, WinForms]【英文标题】:Program won't let me clear my listBox in any way [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,或者你有两个或多个重叠的控件或[...进一步未受教育的猜测...]
【参考方案1】:
如果您想删除列表框中的所有项目,请使用此选项:
listBox1.Items.Clear();
【讨论】:
我在我的问题中确实说过我试过了,但它不起作用。它只是不想删除我的列表框中的任何项目。 @VukMC 你如何填充列表框?你还没有回答。请参阅上面的 cmets。如果您使用DataSource
属性来执行此操作,那么您应该执行listBox1.DataSource = null;
来清除列表或处理数据源以操作数据并刷新控件。反映这一点。以上是关于程序不会让我以任何方式清除我的 listBox [C#, WinForms]的主要内容,如果未能解决你的问题,请参考以下文章
如果侧面菜单是浮动的还是固定的,有没有办法让我以编程方式获取?
使用 ajax 将 textarea 信息存储到数据库中。除非我以任何方式编辑 textarea,否则工作正常。信息仍然被存储,但 XMLHTTP 永远不会关闭
对于任何文档类型,如何让我的应用程序显示在 iOS 上的“打开方式...”菜单中?