Использование 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»:

Итак, я должен принудительно сортировать каждый раз, когда мой источник данных обновляется? Если это так, как я могу назвать сортировку таким образом?

Спасибо за вашу помощь заранее!

Ответы на вопрос(1)

Ваш ответ на вопрос