Das Hinzufügen von neuen Zeile in der richtigen Position zu einem Benutzer sortiert wingrid mit Binding

StackOverflow https://stackoverflow.com/questions/658967

Frage

Ich habe ein Infragistics Ultragrid eine Binding verwendet wird.

Wenn ich ein neues Objekt zu meiner Bindung Liste hinzuzufügen, fügt es eine Reihe an die Unterseite des Gitters was in Ordnung ist, wenn kein Benutzer ist definiert Art.

Die Frage ist, ob der Benutzer auf einen Spaltenkopf klickt auf das Gitter zu sortieren, ist es eine Möglichkeit für neue Zeilen in der richtigen Reihenfolge sortiert angezeigt werden, anstatt immer auf dem Boden?

Umsortierung alle Zeilen auf jedem Einsatz ist zu teuer.

War es hilfreich?

Lösung

Es scheint Art Ghetto. Infragistics Unterstützung zeigte auch, dass die RefreshSortPosition () Methode ist die einzige Wahl.

// Add to binding list which will trigger a row to be added to the bound ultragrid.
this.bindingList.Add(new Person("Smith", "John"));

// Get length since we know this will always be added to the end
int length = this.ultraGrid.Rows.All.Length;

// Get it to sort
this.ultraGrid.Rows[length - 1].RefreshSortPosition();

ein bisschen effizienter zu sein, kann man immer klug sein, indem deaktivieren neu gezeichnet werden, usw. und dann refresh ruft auf einer Reihe von Zeilen nach einer Charge von Aufträgen, etc ...

Ich hoffe, das hilft. Ich hatte sehr wenig Glück googeln dieses Problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top