c# - 快速ListBox数据更新

时间:2011-02-14 10:24:08

标签: c# .net listbox

我想在大约20行显示一些文本数据。每一行都可以比表单的大小长。在这种情况下,应该切掉线的其余部分。

我不想要任何h或v滚动条。

由于ListBox控件可以处理我的要求,我试图使用它。一切都工作正常但如果我有一个沉重的磁盘负载,可能会发生控件开始闪烁,我不认为这是必须的。我每秒更新一次数据,而且我总是有不到20行的文本数据。似乎我正在使用ListBox错误。

我可以将其他线程中的数据准备为字符串或字符串数​​组,但在每种情况下都必须更新整个ListBox。哪种技术最适合用数据填充ListBox?我可以使用两个缓冲区来切换以与ListBox一起使用吗?

希望有更好的解决方案......

2 个答案:

答案 0 :(得分:2)

在向其添加数据之前尝试为ListBox调用SuspendLayout(),然后在ListBox上调用ResumeLayout()。你可能会失去一点闪烁。

答案 1 :(得分:0)

您可以创建数据绑定,然后只更新绑定,这应该更好。 一种便宜的方法是改变列表框的可见性,使其在开始时不可见,在结尾处可见。便宜,但应该工作。 ;)