我正在尝试使用“列表和标签”打印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();
}


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

10-01 23:15