Ошибка при сортировке в DataGridView C # - PullRequest
1 голос
/ 18 апреля 2011

Я должен отсортировать DataGridView по убыванию, я использовал:

DGV.Sort(Rang, System.ComponentModel.ListSortDirection.Descending);

но у меня есть такой результат:

92
91
90
9
89
88

Как я могу решить это, чтобы иметь: 92, 91, 90, 98, ...

Спасибо

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Похоже, что для вашего столбца задано значение String fromat, когда содержимое является числом.Если вы не можете просто изменить формат вашего столбца, вам нужно будет предоставить собственную процедуру сортировки для реализации естественной числовой сортировки .Вы найдете помощь в этом здесь:

http://msdn.microsoft.com/en-us/library/ms171608.aspx

http://www.codeproject.com/KB/recipes/csnsort.aspx

1 голос
/ 18 апреля 2011

Кажется, что ваш столбец содержит строки, в этом случае порядок правильный.

Попробуйте столбец типа Int32 и преобразуйте значения в целые числа при загрузке в таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...