2

我正在尝试使用列表和标签打印 CSV 文件。我需要按其中一列对其进行排序,但是排序属性不可用。如果我使用 SQL 数据源,我可以对其进行排序。如何对 CSV 数据进行排序?我的来源是

CsvDataProvider csvDta = new CsvDataProvider(@"C:\temp\myData.csv", true, "Data", ';');

using (ListLabel LL = new ListLabel() { DataSource = csvDta})
{
   LL.Design();
}
4

1 回答 1

2

一种简单的方法是将 CSV 数据包装在 InMemoryDataProvider 中。尝试这个:

using combit.ListLabel23;
using combit.ListLabel23.DataProviders;

CsvDataProvider csvDta = new CsvDataProvider(@"C:\temp\myData.csv", true, "Data", ';');

// wrap the table in a queryable data source
InMemoryDataProvider dataSource = new InMemoryDataProvider();
dataSource.AddTable(csvDta, "Data");

using (ListLabel LL = new ListLabel() { DataSource = dataSource})
{
   LL.Design();
}

这将为您提供所需的排序和过滤的所有荣耀。

于 2018-02-22T10:17:47.190 回答