2015-05-08 2 views
0

У меня есть некоторые проблемы с сортировкой DataTable.DataTable Сортировка (верхний, регистр, состояние) C#

У меня есть какие-то варианты в сценарии PowerBuilder, например status_abbr A. В C# это будет status_abbr ASC. Но я не понимаю, как это интерпретировать в C# (DataTable Sort) такие строки сортировки, как Upper(era_supp) A и case(status when 'P' then 'O' when 'Q' then 'O' else status) A.

Может быть, кто-то может мне помочь?

ответ

1

Использование свойства DataTable.CaseSensitive: оно указывает, являются ли сравнения строк в таблице чувствительными к регистру. В вашем случае вы хотите установить значение False.

Вы также можете добавить вычисленный столбец в свой DataTable и отсортировать его по этому столбцу. Выражение столбца содержит необходимое вам отображение.

Третий вариант - использовать метод .OrderBy, передавая выражение лямбда. Вам нужно посмотреть это в Интернете. Есть много примеров.