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";