0

我正在使用DevExpress.Xpf.PivotGrid.PivotGridControl并且用户想要加载大量数据(+50,000)。之后,他想导出该数据。

我正在调用这个方法:

this.pivotGridControl.ExportToCsv("C:\\example.csv");

它可以工作,但由于它是大量数据,它使我的 UI 挂起近 10 秒。

因为pivotGridControl是 UI 中的一个控件实例,所以我知道我不能使用ThreadPool.QueueUserWorkItemBackgroundWorker. 两者都抛出以下消息(没有内部异常):

The calling thread must be STA, because many UI components require this.

是否可以在不阻塞 UI 的情况下从 PivotGridControl 导出数据?

4

1 回答 1

0

您可以开始一个新线程

        var ExportToCsvThread = new Thread(x => this.pivotGridControl.ExportToCsv("C:\\example.csv"););
        ExportToCsvThread.Name = "ExportToCsv Thread";
        ExportToCsvThread.Start();
于 2013-06-25T13:54:34.773 回答