Member 4657268 Ответов: 1

У меня есть столбец даты в DGV, использующий формат "dd-MMM-yy", как я могу заставить столбец glimph сортировать даты по порядку?


DGV предполагает, что столбец является текстовой строкой, даже если он задан как столбец Datetime


Формат ячейки по умолчанию - "DataGridViewCellStyle { Format=dd-MMM-yy, Alignment=MiddleCenter }"

Что я уже пробовал:

Изменение текстового формата даты.
DGV не преобразует жало даты должным образом

Richard MacCutchan

Согласно документации, он должен сортировать по значениям, не отформатированным на выходе.

1 Ответов

Рейтинг:
1

OriginalGriff

Если вы передадите ему строку, он будет рассматривать ее как строку: он не будет пытаться преобразовать ее в значение DateTime для вас.

Поэтому проверьте точно, что вы передаете ему, и используйте TryParse или TryParseExact, чтобы преобразовать его до того, как он попадет в DGV. Строка формата будет влиять только на значения DateTime, а сортировка будет осуществляться по фактическому типу значения - и сравнение строк происходит символ за символом, оно не "знает" о датах, если они не являются фактическими значениями DateTime.