WPF DataGrid をテキスト ファイルと .csv ファイルにエクスポートする簡単な方法はありますか? 私はいくつかの検索を行いましたが、そうするための単純な DataGrid メソッドがあることがわかりません。DataGrid の ItemsSource を利用することで、(かろうじて) 何かが機能しています。私の場合、これは構造体の配列です。私は 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 クラス自体の中で)。
ありがとう。