我有被填充在數據網格在WPF也許50 000個名單。現在我想將列表中的數據保存到可能是文本或最好是CSV的文件中。由於列表太大。有一個問題,我的實現方法可能是簡單的文本文件寫入或從datagrid複製內容到剪貼板然後返回到字符串,然後該字符串文件使用StreamReader的方法。即使在後臺工作人員也需要大約4-5分鐘的時間。如何保存大數據到文件
有什麼辦法,我可以節省巨大的名單迅速文件?
我使用DataGrid的WPF中
CODE
dataGrid1.SelectAllCells();
dataGrid1.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dataGrid1);
String result = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
///Never reach to step Below thread stays on above line
dataGrid1.UnselectAllCells();
Clipboard.Clear();
StreamWriter file = new System.IO.StreamWriter(SavePageRankToPDF.FileName);
file.WriteLine(result);
file.Close();
哪個DataGrid類是您使用?哪種語言? – MonkeyWrench 2011-03-22 20:02:45
你能告訴我們你現在使用的代碼需要這麼久嗎?如果您在調試器中逐步完成代碼,那麼最耗時的步驟是什麼? – David 2011-03-22 20:03:49
您是使用datagrid作爲獨立對象還是綁定到數據庫? – 2011-03-22 20:04:23