C# datatable пользовательская сортировка, сначала одно поле, затем остальные

У меня есть дата, которая включает в себя эти значения:

В настоящее время я сортирую таким образом:

customTable.DefaultView.Sort = "Module asc";

Я хочу переместить вступление, чтобы быть первым включенным модулем, а затем по номеру, начиная с 1, другими модулями, как я могу это сделать?

1 ответ

Решение

Используя поле "Выражение" в DataTable, вы можете содержать сортировку внутри самой DataTable (если вы передаете ее другим потребителям):

dt.Columns.Add("xxSort", 
               (123).GetType(), 
               "IIF([Module] = 'Intro', 0, Convert([Module], 'System.Int32'))");
dt.DefaultView.Sort = "xxSort ASC";
Другие вопросы по тегам