Grundlagen der ListObject-Spalte und der Beibehaltung der Zeilenanordnung
Aktualisiert: November 2007
Betrifft |
---|
Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office. Projekttyp
Microsoft Office-Version
Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp. |
Wenn Sie Daten an ein ListObject-Steuerelement binden, das einem Dokument zur Entwurfszeit hinzugefügt wurde, verfolgt Visual Studio Tools for Office bei jedem Speichern der Arbeitsmappe die Reihenfolge der Spalten und Zeilen. Wenn die Zeilen bzw. Spalten von ListObject vom Benutzer zur Laufzeit verschoben werden, wird die neue Reihenfolge beim nächsten Öffnen der Arbeitsmappe beibehalten, und das ListObject-Steuerelement erstellt eine neue Bindung an die Datenquelle.
So behalten Sie die Reihenfolge von Spalten und Zeilen bei
Beim Speichern einer Arbeitsmappe, die ein an Daten gebundenes ListObject enthält, wird die Spalten- und Zeilenreihenfolge in der Arbeitsmappe in einer benutzerdefinierten Dokumenteigenschaft gespeichert.
Der Name der Eigenschaft wird durch einen Hashcode für den kombinierten Namen des Arbeitsblatts und des Listenobjekts bestimmt. Beispielsweise erhält eine benutzerdefinierte Dokumenteigenschaft für ein ListObject-Steuerelement mit dem Namen List1 auf Sheet1 den Namen ___2387CEF09___0. Wenn der Wert dieser Eigenschaft mehr als 255 Zeichen lang ist, werden weitere benutzerdefinierte Dokumenteigenschaften erstellt und fortlaufend nummeriert, z. B. ___2387CEF09___1, ___2387CEF09___2 usw.
Der Wert für die benutzerdefinierte Dokumenteigenschaft enthält die Spaltennamen und die Zeilennummern. Wenn das ListObject z. B. aus vier Zeilen und den zwei Spalten LastName und FirstName besteht, ist der Wert der Eigenschaft FirstName*LastName%1*2*3*4. Wenn der Benutzer Zeile 3 über Zeile 2 verschiebt, wird der Wert beim Speichern der Arbeitsmappe in FirstName*LastName%1*3*2*4 geändert.
Beim nächsten Öffnen der Arbeitsmappe liest ListObject die Informationen aus den benutzerdefinierten Dokumenteigenschaften und behält die Reihenfolge der Zeilen und Spalten beim Laden der Daten bei.
So stellen Sie die Reihenfolge der Spalten und Zeilen wieder her
Wenn Sie ListObject auf die ursprüngliche Reihenfolge von Spalten und Zeilen zurücksetzen möchten, können Sie hierfür die ResetPersistedBindingInformation-Methode aufrufen. Diese Methode entfernt die benutzerdefinierten Dokumenteigenschaften in Bezug auf die Spalten- und Zeilenreihenfolge des angegebenen ListObject. Rufen Sie diese Methode vom Shutdown-Ereignis der Arbeitsmappe aus auf, wenn die Spalten- und Zeilenreihenfolge von ListObject nicht beibehalten werden soll.
Siehe auch
Aufgaben
Gewusst wie: Zuordnung von ListObject-Spalten zu Daten