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!