C#数据表自定义排序,先一个字段,后其余
C# datatable custom sort, one field first, then the rest
我有包含这些值的数据表:
目前我是这样排序的:
customTable.DefaultView.Sort = "Module asc";
我想将 Intro 移动到包含的第一个模块,然后按编号从 1 开始移动到其他模块,我该怎么做?
使用 DataTable 上的表达式字段,您可以在 DataTable 本身中包含排序(如果您将其传递给其他消费者):
dt.Columns.Add("xxSort",
(123).GetType(),
"IIF([Module] = 'Intro', 0, Convert([Module], 'System.Int32'))");
dt.DefaultView.Sort = "xxSort ASC";
我有包含这些值的数据表:
目前我是这样排序的:
customTable.DefaultView.Sort = "Module asc";
我想将 Intro 移动到包含的第一个模块,然后按编号从 1 开始移动到其他模块,我该怎么做?
使用 DataTable 上的表达式字段,您可以在 DataTable 本身中包含排序(如果您将其传递给其他消费者):
dt.Columns.Add("xxSort",
(123).GetType(),
"IIF([Module] = 'Intro', 0, Convert([Module], 'System.Int32'))");
dt.DefaultView.Sort = "xxSort ASC";