日期:2014-05-19  浏览次数:20957 次

急啊!!listbox的赋值速度的问题!!
对ListBox的赋值   是使用循环的速度快还是使用数据源绑定的速度快?

------解决方案--------------------
应该是循环添加listitem快一点吧
------解决方案--------------------
listBox1.BeginUpdate();
for (int i = 1; i < 10000; i++)
listBox1.Items.Add(i.ToString());
listBox1.EndUpdate();

------解决方案--------------------
不使用绑定,也不一定要使用循环,因为ListBox.Items有一个AddRange方法.

其实使用非绑定会快于绑定.
------解决方案--------------------
示例:

this.ListBox1.Items.AddRange(new object[]{ "System.Windows.Forms ",
"System.Drawing ", "System.Xml ", "System.Net ", "System.Runtime.Remoting ",
"System.Web "});

------解决方案--------------------
说实在的,数据量不是太大的话,我没有感觉那个更快!
------解决方案--------------------
如果是大数据量应该是数据源绑定更快。
------解决方案--------------------
应该是数据源快,因为微软自己给你添加的。
------解决方案--------------------
区别不会太大吧。

楼主的数据量很大吗?