Задать вопрос
ProKiLL
@ProKiLL

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

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

Примечания
С сортировкой в datagridview никогда не сталкивался.
  • Вопрос задан
  • 6976 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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 и выдать результат сравнения дат.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы