datagridview sort c#

Проблема такая: нужно отсортировать данные в столбце, но они сортируются только по бинарным кодам, а мне нужно отсортировать текстовые данные в алфавитном порядке, мне сказали, что так может сортировать метод OrderBy, но как его прикрутить сюда я не знаю, да и неохота создавать лишнюю копию данных. Для сортировки текста нужно применить или региональные настройки языка, или создать дополнительную переменную в качестве контрольного значения. Как всё-таки это можно сделать?

Для русского языка, например, для контроля можно использовать строку "...еёж...", тем самым показывая где должна быть буква "ё", такая проблема есть в языках как на основе латиницы, так и на основе кириллицы. Привет создателям кодовых страниц.

Заполнение осуществляется методом for() dgv.Rows.Add(...); из листа структур.

Сортировать лист с исходными данными бесполезно, при первом тыке по заголовку в дгв произойдёт сортировка выбранной колонки и вся нужная мне последовательность строк собъётся на дефолтную по возрастанию или убыванию.

Попробовал использовать метот OrderBy на посмотреть перед загрузкой листа в дгв - чёт не то получается, что я хочу, почему-то маленькие буквы до больших независимо от игнора регистра при сравнении.


Ответы (0 шт):