Как отсортировать сетку, столбец которой содержит целые числа - PullRequest
1 голос
/ 17 февраля 2011

Я сортирую сетку, используя свойство Data Sort в DataView.Я передаю выражение сортировки и порядок сортировки сетки (ASC или DESC).Но проблема в том, что, поскольку столбец, в котором я сортирую сетку, перечисляет интергеры, сортировка происходит так, как будто это строка.Но мне нужна целочисленная сортировка, а не сортировка строк по этому столбцу.

Сетка отображается ниже в порядке возрастания (сортировка строк) 55 77 8

Но мне нужно, чтобы столбцы отображались следующим образом (целое числосортировка) 8 55 77

Какое будет решение.

Ответы [ 2 ]

4 голосов
/ 17 февраля 2011

Я попробовал следующее.

dt.Columns.Add ("SOWId", typeof (int));

Перед привязкой необходимо указать тип значений шаблона элементаданные в таблицу данных с помощью ключевого слова typeof.

Это решило проблему ...:)

0 голосов
/ 06 мая 2011

В столбце BoundField вашей DataGrid установите для DataFormatString значение:

DataFormatString = "{0: D}"

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

См. Свойство BoundField.DataFormatString для получения списка свойств, которые можно назначить BoundField как.

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