foreach (ForwardNeEntry enEntry in forwardNeEntry)
{
TreeListNode tnChild =
this.treeListNe.AppendNode(new object[] {false, enEntry.ToString() }, tn);
tnChild.Tag = enEntry;
}
现在我的forwardNeEntry里面有3000多条数据,加载的时候非常慢,要用时2分钟,我想用多线程加载!这样界面不至于死到那,我是新手,刚工作3个月,对线程不熟悉,请各位大侠给写一个例子,非常感谢!!!再次感谢!!!!
{
TreeListNode tnChild =
this.treeListNe.AppendNode(new object[] {false, enEntry.ToString() }, tn);
tnChild.Tag = enEntry;
}
现在我的forwardNeEntry里面有3000多条数据,加载的时候非常慢,要用时2分钟,我想用多线程加载!这样界面不至于死到那,我是新手,刚工作3个月,对线程不熟悉,请各位大侠给写一个例子,非常感谢!!!再次感谢!!!!
public void LoadFunction()
{
........
}
不过3000多条记录都展现出来,那让用户怎么看啊?建议分批次显示。
使用thread的时候最好也lock一下
private void Form1_Load(object sender, EventArgs e)
{
Thread td=new Thread(New ThreadStart(Load))
td.Start();
}
public void Load()
{
//你的功能实现
foreach (ForwardNeEntry enEntry in forwardNeEntry)
{
TreeListNode tnChild =
this.treeListNe.AppendNode(new object[] {false, enEntry.ToString() }, tn);
tnChild.Tag = enEntry;
} }
2.真正耗时的代码是这几句吗?