Frage

Ich bin mit einem Steuerelement Datagridview in einer VB.Net Anwendung, in Spalten dynamisch zu einer Datatable hinzugefügt werden, die in Code erstellt wird. Ich brauche einige der Spalten alphabetisch nach Namen zu bestellen.

z.

Vorname, Name, Hausnummer, B, D, A, C

Ich brauche als ...

Vorname, Name, Hausnummer, A, B, C, D

die Spalten sind, wie sie erforderlich sind, damit ich sie nicht bestellen, bevor können.

War es hilfreich?

Lösung

Es ist nicht VB.NET, aber diese Frage in C # sollte die Antwort, die Sie brauchen: Wie kann ich die Spaltenüberschriften in einem Datagrid alphabetisch sortieren

DisplayIndex ist der Schlüssel.

Wenn Sie nicht möchten, dass Linq tun, dann können Sie Code implementieren Folgendes zu tun:

  1. Erstellen Sie eine temporäre Liste die Spalten speichern
  2. Speichern eine temporäre Kopie der Datagridview
  3. Entfernen Sie alle Spalten von Datagridview
  4. Sortieren Sie die Spalten manuell, die ersten paar ignorieren Sie nicht wollen, sortieren
  5. Spalten hinzufügen zurück zur Datagridview in der richtigen Reihenfolge mit Displayindex.

Es ist auch eine Frage hier diskutieren, wie href="https://stackoverflow.com/questions/843955/change-datagrid-columns-order-or-index"> Änderung Datagrid Spalten

scroll top