} }
数据量大的时候界面会卡很正常,用多线程把
数据量大的时候处理不过来也是常有的事情,用多线程的方式其实是为了让界面可以继续运行,后台的线程仍然在处理数据。一般情况都会做一个友好提示界面,提示用户数据正在加载。用户等个几秒钟的耐心还是有的。如果时间太长,楼主就要考虑优化算法了。
private void PreDelegateLoad()
{
Thread thread = new Thread(new ParameterizedThreadStart(PreDelegate));
thread.IsBackground = true;
thread.Start(null);
}
public void PreDelegate(object obj)
{
dsPreDelegate = XmlPreDelegate.GetDataSetByXml(); //读取xml 中的数据保存在DataSet中
PreDeletageCallback preDelegateCallback = new PreDeletageCallback(dgPreDelegateLoad);
Invoke(preDelegateCallback);
}
上一页 [1] [2]