对报告中的 CSV 数据进行排序

Sorting CSV Data in a Report

我正在尝试打印带有列表和标签的 CSV 文件。我需要按其中一列对其进行排序,但是排序 属性 不可用。如果我使用 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();
}

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