Настраиваемая сортировка столбцов DataGridView по значению «Значение не отформатировано» - PullRequest
0 голосов
/ 22 мая 2010

У меня есть пользовательская ячейка DataGridView, которую я использую для отображения содержимого MyType объектов. Чтобы контролировать, как они форматируются, я переопределяю GetFormattedValue() и FormattedvalueType методы DataGridViewTextBoxCell, потому что в этом случае я не хочу использовать метод ToString() по умолчанию. Проблема в том, что когда я делаю это, DataGridView сортирует столбец по строке в FormattedValue вместо Value.

Я не вижу метода, который можно переопределить, чтобы изменить поведение сортировки столбца. Хотя я знаю, что могу, я не хочу писать собственные методы DataGridView.Sort(), потому что я использую столбцы MyType в нескольких DataGridView с.

Ответы [ 2 ]

2 голосов
/ 22 мая 2010
1 голос
/ 22 мая 2010

Заполняете ли вы DGV вручную или используете привязку данных?

В первом случае вы можете обработать событие SortCompare, как описано в ссылке, размещенной SwDevMan81.

В последнем случае убедитесь, что ваш класс MyType реализует IComparable. Эта реализация будет использоваться DGV для сортировки данных.

...