Using SortableBindingList <T> - DataGridView sortiert nicht automatisch nach Änderungen

Ich erstelle eine Windows Forms-Anwendung, in der eine benutzerdefinierte Klasse angezeigt wirdRecord Objekte und sortiert sie nach wie lange sie in meinemSortableBindingList<Record> record_list. Wenn ich mein Programm starte, habe ich bereits einige "Dummy" -Datensätze zum Testen in diese Liste geladen.

DasSortableBindingList<T> wurde von @ genommHie.

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();                 
    }

Ergebnis, bevor "neue" Daten hinzugefügt werden (Hinweis: Diese wurden automatisch alphabetisch sortiert und in alphabetischer Reihenfolge in die Liste aufgenommen):

Ergebnis nach dem Hinzufügen von Daten:

Finally, Ergebnis, nachdem ich auf die Überschrift "UserName" geklickt habe:

Muss ich also bei jeder Aktualisierung meiner DataSource eine Sortierung erzwingen? Wenn das der Fall ist, wie rufe ich eine Sortierung so auf?

Vielen Dank für Ihre Mithilfe im Voraus!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage