У меня есть сетевое представление данных (Datatable) в C #. Таблица данных заполняется методом Load (IDataReader). Пользователь может сортировать столбцы DGV, щелкая заголовок. Теперь у меня есть один столбец (который изначально в базе данных является текстовым столбцом), для которого я хотел бы реализовать собственный метод сортировки.
Я знаю о возможностях, описанных в MSDN-статье о пользовательской сортировке представлений данных , и, поскольку событие SortCompare не полезно для сеток с привязкой к данным, я бы хотел запустить другой путь:
Я думал о реализации простого собственного типа данных, который реализует интерфейс IComparable. Затем я установил бы тип данных для соответствующего столбца в datatable для этого нового типа данных. Если пользователь щелкает заголовок, вызывается метод сравнения типа данных. Мне нравится этот метод, потому что его можно было бы использовать повторно и для других видов / таблиц данных.
Возможно ли это до сих пор или я что-то не так понял? Теперь для меня проблема заключается в том, как сказать, что устройство чтения данных преобразует текстовые значения из базы данных в мой новый тип данных и заполняет данные объектами этого типа.