У меня есть привязка объекта BindingList <> в качестве источника данных для dataGridView.
BindingList x1;
x1 = new BindingList<sourceObject>();
BindingSource bsx1 = new BindingSource();
bsx1.DataSource = x1;
dataGridView1.DataSource = bsx1;
Когда я щелкаю заголовок столбца, сортировка не происходит.
Я использовал ответ SortableBindingList, предоставленный Томом Бушеллом.
Включив два исходных файла в мой проект
- SortableBindingList.cs
- PropertyComparer.cs
Затем это изменение вносится в мой код:
Be.Timvw.Framework.ComponentModel.SortableBindingList x1; // 1
x1 = new Be.Timvw.Framework.ComponentModel.SortableBindingList<sourceObject>(); // 2
BindingSource bsx1 = new BindingSource();
bsx1.DataSource = x1;
dataGridView1.DataSource = bsx1;
После этих изменений я выполнил сборку своей программы. Теперь я могу сортировать, нажимая заголовки столбцов. Нужно изменить только две строки, они выделены в фрагменте кода выше завершающими комментариями.