我想在大约20行显示一些文本数据。每一行都可以比表单的大小长。在这种情况下,应该切掉线的其余部分。
我不想要任何h或v滚动条。
由于ListBox控件可以处理我的要求,我试图使用它。一切都工作正常但如果我有一个沉重的磁盘负载,可能会发生控件开始闪烁,我不认为这是必须的。我每秒更新一次数据,而且我总是有不到20行的文本数据。似乎我正在使用ListBox错误。
我可以将其他线程中的数据准备为字符串或字符串数组,但在每种情况下都必须更新整个ListBox。哪种技术最适合用数据填充ListBox?我可以使用两个缓冲区来切换以与ListBox一起使用吗?
希望有更好的解决方案......
答案 0 :(得分:2)
在向其添加数据之前尝试为ListBox调用SuspendLayout(),然后在ListBox上调用ResumeLayout()。你可能会失去一点闪烁。
答案 1 :(得分:0)
您可以创建数据绑定,然后只更新绑定,这应该更好。 一种便宜的方法是改变列表框的可见性,使其在开始时不可见,在结尾处可见。便宜,但应该工作。 ;)