2012-04-11 4 views
-1

Wie behandelt/persists Spalten nachbestellen? Muss nicht geändert werden. Muss beibehalten werden, wenn der Benutzer das GridView erneut aufruft, können die Spalten in der Reihenfolge darstellen, in der sie zuletzt definiert wurden.ListView GridView Handle ColumnsReorder

<ListView> 
     <ListView.View> 
      <GridView AllowsColumnReorder="True" > 

Antwort

1

Leider werden Sie keine StoreColumnOrder = "True" -Einstellung finden. Sie müssen dies selbst programmieren. Und um fortzufahren, müssen Sie die Bestellung irgendwo auf der Festplatte speichern, etwa in einer Einstellungsdatei.

Erstellen Sie ein neues Objekt, das von Ihrer GridView erbt (oder Sie könnten auch ein UserControl erstellen), das dem onloaded-Ereignis und dem onclose-Ereignis eine Funktion hinzufügt. Die geladene Funktion sucht nach einer Einstellungsdatei, und wenn sie vorhanden ist, ordnen Sie die Spalten neu an. Die onclose-Funktion erstellt die Einstellungsdatei, wenn eine Neuordnung stattgefunden hat.

+0

Ich vermute, dass Ihre Antwort richtig ist Ich weiß nur nicht, was Funktion zum Ereignis hinzufügen bedeutet. Ich weiß, was ein Erbe bedeutet. – Paparazzi

+0

Ok ... Ich habe ein Beispielprojekt dafür geschrieben. http://www.wpfsharp.com/2012/04/10/saving-the-gridview-column-order-in-wpf/ – Rhyous

+0

Beeindruckend. Ich habe ein paar Tricks aus dem Codebeispiel gelernt. Danke – Paparazzi

Verwandte Themen