У меня есть DataGridView, в котором, среди прочего, есть столбцы, содержащие даты. К сожалению, даты имеют формат ДД.ММ.ГГГГ, а все значение находится в 1 столбце, что является распространенным форматом даты в Европе. DGV привязан к BindingSource, который способен сортировать и выполнять расширенную сортировку.
Проблема заключается в следующем: если я просто использую стандартную сортировку DGV, даты отображаются в виде строк (они отображаются в DataGridViewTextBoxColumn) и, таким образом, сортируются по дню-> месяц-> году, но, конечно, я хотел бы с точностью до наоборот; Я хочу, чтобы они отсортированы в хронологическом порядке.
Итак, есть ли способ отсортировать эти столбцы так, как я хочу?
- Самый простой способ - использовать SortCompare.
событие DGV, но, видимо, это невозможно сделать, если DGV привязан
к DataSoruce.
- Конечно, я использовал Google и всегда получаю решение "использовать свойство Sort для расширенной сортировки". BindingSource, связанный с DGV, действительно поддерживает сортировку и расширенную сортировку, но, насколько я понимаю, это просто дает мне возможность, например, сортировать по нескольким столбцам и не дает возможности сделать так, чтобы сортировка столбца даты осуществлялась по году -> месяцу -> дню (или, в более общих чертах, позволяет реализовать функцию сравнения). Или я что-то упустил?
Какие варианты у меня есть, чтобы достичь того, чего я хочу? При объяснении, пожалуйста, имейте в виду, что я - не новичок в программировании - новичок в этом материале Windows Forms.
Заранее спасибо!