Ein DataGridView automatisch sortiert halten

8

Ich habe eine DataGridView , die von einem SortableBindingList unterstützt wird, wie in diesem Artikel beschrieben .

Dies ist im Wesentlichen ein BindingList , dessen Datenquelle eine Liste von benutzerdefinierten Objekten ist. Die zugrunde liegenden benutzerdefinierten Objekte werden programmatisch aktualisiert.

My SortableBindingList erlaubt mir, jede Spalte in aufsteigender oder absteigender Reihenfolge zu sortieren. Ich habe dies getan, indem ich die Methode ApplySortCore

überladen habe %Vor%

Dies funktioniert gut zum Sortieren, wenn auf die Spaltenüberschrift geklickt wird, aber wird nicht automatisch sortiert, wenn die Zelle in dieser Spalte programmatisch aktualisiert wird.

Hat jemand anderes eine gute Lösung gefunden, um eine DataGridView von programmatischen Updates der zugrunde liegenden Datenquelle zu trennen?

    
chollida 24.01.2013, 02:30
quelle

2 Antworten

1

Betrachten Sie diese Klasse:

%Vor%

Fügen Sie diese Methoden Ihrer sortierbaren Bindungsliste hinzu:

%Vor%

Und verwenden Sie diese Beispielmethoden in Ihrem Formular:

%Vor%     
Alex Filipovici 04.06.2013, 13:11
quelle
4

Versuchen Sie, das OnDataSourceChanged-Ereignis zu überschreiben

%Vor%     
Eugene 29.05.2013 05:51
quelle

Tags und Links