Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2013, 14:19   #1
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию Корректная сортировка даты

Добрый день.
У меня есть dataGridView, в котором один из столбцов заполнен датами в формате dd.mm.yyyy.
При сортировке столбца даты корректно не сортируются.
Например, такие значения отсортировать не получается:
"01.11.2007"
"02.09.2010"
"02.11.2007"
"06.02.2008"
"10.06.2006"

Есть какие - то идеи?
m9yt вне форума Ответить с цитированием
Старый 13.06.2013, 14:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я с гридами шарпа не знаком, но думаю что нужно прописать order by в запросе, с которым грид связан. Если конечно речь идет о получении данных из БД.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.06.2013, 14:58   #3
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

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

В общем, разобрался с сортировкой добавлением класса сортировки. Теперь вопрос: как отловить событие, которое происходит при нажатии на заголовок столбца, при котором, собственно, и сортируется столбец.

Последний раз редактировалось Stilet; 13.06.2013 в 21:05.
m9yt вне форума Ответить с цитированием
Старый 13.06.2013, 15:44   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
"01.11.2007"
"02.09.2010"
"02.11.2007"
"06.02.2008"
"10.06.2006"
тут правильно отсортировано.. чего еще надо?
eval вне форума Ответить с цитированием
Старый 13.06.2013, 15:49   #5
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Событие отловил, но проблема в том, что, даже если я вставлю туда свой код сортировки, столбец все равно потом отсортируется неправильно по умолчанию. Можно ли как - то отключить сортировку по умолчанию, но при это оставить рабочим глиф сортировки и кнопку соответственно?

Цитата:
Сообщение от eval Посмотреть сообщение
тут правильно отсортировано.. чего еще надо?
А мне кажется нет. Посмотри на года.

Последний раз редактировалось Stilet; 13.06.2013 в 21:07.
m9yt вне форума Ответить с цитированием
Старый 13.06.2013, 16:23   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

зачем мне смотреть на года если я вижу тут строки и они правильно отсортированы?
eval вне форума Ответить с цитированием
Старый 13.06.2013, 20:13   #7
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
зачем мне смотреть на года если я вижу тут строки и они правильно отсортированы?
Так в этом и проблема, что даты воспринимаются в виде строк. Нужно сделать так, чтобы сортировало как даты.
m9yt вне форума Ответить с цитированием
Старый 14.06.2013, 00:20   #8
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
даты воспринимаются в виде строк
этого не может быть.
eval вне форума Ответить с цитированием
Старый 14.06.2013, 13:19   #9
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Грид должен хранить даты не в строках, а в реальных объектах типа DateTime, просто на колонку вешается формат вывода. Начните с этого, думаю это решить все нюансы.
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корректная конкатенация переменных three_cats Общие вопросы C/C++ 7 07.02.2013 12:40
Не корректная работа Darth_Vader C# (си шарп) 2 20.05.2012 07:52
Хранение даты и времени в Interbase и их сортировка tarakan1983 БД в Delphi 2 01.09.2010 23:47
Корректная закачка файлов. Dj_smart Работа с сетью в Delphi 3 26.03.2009 16:57
Сортировка даты DD.MM.YYYY o1ps Общие вопросы C/C++ 1 06.11.2007 16:13