我有一个使用WPF
的{{1}}项目。共有6列,我不知道如何将第1列,第2列,第3列导出到Gridcontrol
文件?我搜索了很多文档,但没有帮助。
答案 0 :(得分:1)
以下是如何从DataTable获取信息的示例:
var lines = new List<string>();
string[] columnNames = dataTable.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).
ToArray();
var header = string.Join(",", columnNames);
lines.Add(header);
var valueLines = dataTable.AsEnumerable()
.Select(row => string.Join(",", row.ItemArray));
lines.AddRange(valueLines);
File.WriteAllLines("excel.csv",lines);
代码取自:How to export DataTable to Excel
所以基本思路是:迭代数据绑定集合并获取所需信息。完成后,将所有创建的行添加到.csv文件中。
这可能是一个解决方案,或者可能不是,我不知道您对结果文件格式的限制。
答案 1 :(得分:0)
如果您使用的是DevExress GridControl,并且需要阻止打印或导出某些列,请将GridColumn.AllowPrinting属性设置为false。