Использование SortableBindingList <T> - DataGridView автоматически не сортирует изменения
Я создаю приложение Windows Forms, которое отображает пользовательский классRecord
объекты и сортирует их по тому, как долго они были в моемSortableBindingList<Record>
record_list
, Когда я запускаю свою программу, у меня уже есть несколько «фиктивных» записей, загруженных в этот список для тестирования.
SortableBindingList<T>
был взят изВот.
public partial class Form1 : Form
{
public SortableBindingList<Record> record_list = new SortableBindingList<Record> { };
public static DataGridViewCellStyle style = new DataGridViewCellStyle();
public Form1()
{
InitializeComponent();
dataGridView.DataSource = record_list;
FillData(); //Temporary function to insert dummy data for demo.
dataGridView.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.cell_formatting);
this.Controls.Add(dataGridView);
this.dataGridView.RowHeadersVisible = false;
this.dataGridView.Sort(this.dataGridView.Columns["UserName"], ListSortDirection.Ascending);
start_timer();
}
Результат перед добавлением «новых» данных (примечание: они были расположены в алфавитном порядке автоматически, специально введены в список в алфавитном порядке):
Результат после добавления данных:
Наконец, результат после того, как я нажму на заголовок «UserName»:
Итак, я должен принудительно сортировать каждый раз, когда мой источник данных обновляется? Если это так, как я могу назвать сортировку таким образом?
Спасибо за вашу помощь заранее!