有没有一种简单的方法可以将 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 类本身中)。
谢谢。