Есть ли простой способ экспортировать WPF DataGrid в текстовый файл и файл .csv?Я провел некоторый поиск и не вижу, что для этого есть простой метод DataGrid.Я получил что-то работающее (едва), используя ItemsSource DataGrid.В моем случае это массив структур.Я делаю что-то с StreamWriters и StringBuilders (подробности доступны) и в основном:
StringBuilder destination = new StringBuilder();
destination.Append(row.CreationDate);
destination.Append(seperator); // seperator is '\t' or ',' for csv file
destination.Append(row.ProcId);
destination.Append(seperator);
destination.Append(row.PartNumber);
destination.Append(seperator);
Я делаю это для каждой структуры массива (в цикле).Это отлично работает.Проблема в том, что текстовый файл читать нелегко.Данные могут быть разной длины в одном и том же столбце.Я хотел бы видеть что-то вроде: 2007-03-03 234238423823 823829923 2007-03-03 66 99 И, конечно, я получаю что-то вроде: 2007-03-03 234238423823 823829923 2007-03-03 66 99
Не удивительно, что я использую разделители табуляции, но надеюсь, что получится лучше.Это, конечно, легко прочитать в DataGrid!Конечно, я мог бы иметь некоторую логику для заполнения коротких значений пробелами, но это выглядит довольно грязно.Я думал, что может быть лучше.У меня также есть ощущение, что это общая проблема, которая, вероятно, была решена раньше (возможно, в самих классах .NET).
Спасибо.