У меня есть DataGridView, источником данных которого является BindingList. MyObj имеет несколько свойств с нулевым значением (например, int? И DateTime?). Я хочу реализовать сортировку в списке привязки, поэтому DataGridView может сортировать столбец, когда пользователь нажимает на заголовок столбца.
После некоторого поиска я нашел и выполнил ответ на этот вопрос (сортировка столбцов DataGridView с бизнес-объектами).
Я не могу получить это решение для работы с типами Nullable, потому что они не реализуют IComparable. Даже для классов, которые реализуют IComparable как String, ApplySortCore (...) терпит неудачу, когда String имеет нулевое значение.
Есть ли решение для этого? Или мне нужно реализовать класс-оболочку для "Int32?"?
например,
public class Int32Comparable : IComparable
{
public int? Value { get; set; }
#region IComparable<int?> Members
public int CompareTo(object other)
{
// TODO: Implement logic here
return -1;
}
#endregion
}