ProKiLL
@ProKiLL
Системный администратор

Как отсортировать datagridview?

Добрый день!
В наличии:
- C# WinForm приложение
- таблица (datagridview) с 9 столбцами, один из которых содержит дату и время в формате:
"10.02.2015 12:25:36" в текстовом формате (в дату переделать нет возможности - требование заказчика)
Необходимо:
- Выполнить сортировку по этому столбцу (по возрастанию) при нажатии на заголовок столбца

Примечания
С сортировкой в datagridview никогда не сталкивался.
  • Вопрос задан
  • 6759 просмотров
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C#
Гуглится за 17 секунд:
https://msdn.microsoft.com/en-us/library/bb383929%...

Цитирую:
The DataGridView control provides automatic sorting, so that user can manually sort any column in the control. You can control whether a column can be sorted by setting the SortMode property of the DataGridViewColumn. You can also programmatically sort a column.

Вам нужно, чтобы пользователь мог вручную, значит надо проставить SortMode в Automatic
Ответ написан
DmitryITWorksMakarov
@DmitryITWorksMakarov
Вот тут посмотрите: DataGridView.Sort

Там указан пример реализации IComparer`а, который нужно дать методу сорт. Вам нужно изменить у класса RowComparer метод Compare. В вашей реализации сравнения двух DataGridViewRow вам нужно выделить содержимое ячейки с текстом даты, распарсить с помощью DateTime.Parse и выдать результат сравнения дат.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы