我正在尝试使用“列表和标签”打印CSV文件。我需要按列之一对其进行排序,但是sort属性不可用。如果使用SQL数据源,则可以对其进行排序。如何排序CSV数据?我的来源是
CsvDataProvider csvDta = new CsvDataProvider(@"C:\temp\myData.csv", true, "Data", ';');
using (ListLabel LL = new ListLabel() { DataSource = csvDta})
{
LL.Design();
}
最佳答案
一种简单的方法是将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();
}
这将为您提供所需的所有排序和过滤功能。