我正在加载一些数据到datagrid视图中(120万行),但是应用程序需要花费太多时间来加载,有时会冻结。
我不知道如何异步加载它们?(也许使用进度条)。
我能在这里找到一些帮助吗?
我正在加载一些数据到datagrid视图中(120万行),但是应用程序需要花费太多时间来加载,有时会冻结。
我不知道如何异步加载它们?(也许使用进度条)。
我能在这里找到一些帮助吗?
我有一个应用程序,其中我正在使用Threading进行非常相似的操作。这段代码应该在后台运行时逐行更新您的数据网格。
using System.Windows.Threading;
private void Run()
{
try
{
var t = new Thread(Read) { IsBackground = true };
t.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void Read()
{
foreach (/* whatever you are looping through */)
{
/* I recommend creating a class for the result use that for the
datagrid filling. */
var sr = new ResultClass()
/* do all you code to generate your results */
Dispatcher.BeginInvoke(DispatcherPriority.Normal,
(ThreadStart)(() => dgResults.AddItem(sr)));
}
}