0

私は を使用してDevExpress.Xpf.PivotGrid.PivotGridControlいますが、ユーザーは大量のデータ (+50,000) をロードしたいと考えています。その後、彼はそのデータをエクスポートしたいと考えています。

私はこのメソッドを呼び出しています:

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

動作しますが、大量のデータであるため、UI が約 10 秒間ハングします。

pivotGridControlは UI のコントロールのインスタンスであるため、 または を使用できないことがわかっていThreadPool.QueueUserWorkItemますBackgroundWorker。どちらも以下のメッセージをスローします (内部例外なし):

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 に答える