none
DataGridView Sortieren bei Spaltenkopf-Klick unterbinden RRS feed

  • Frage

  • Hi Community,

    ich habe ein DataGridView bei dem die Selektion zeilenweise erfolgen soll (DataGridViewSelectionMode=FullRowSelect).

    Ich möchte verhindern, dass die Daten bei Klick auf einen Spaltenkopf sortiert werden.

    Wie kann ich die Spaltenköpfe "deaktivieren", ohne sie ganz auszublenden?

    Gruß Joerg

    Sonntag, 4. September 2016 15:32

Antworten

  • Hallo Peter,

    die Datenbasis meines DataGridViews dgv ist eine autarke DataTable ohne Dataset und Datenbank.

    Inspiriert durch deine und Monarch's Antwort habe ich jetzt aber über den Objektkatalog herausgefunden, dass sich die Sortierbarkeit der dgv-Spalten so beeinflussen lässt.

    dgv.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable

    Gruß Joerg

    • Als Antwort markiert Joerg 55 Dienstag, 6. September 2016 20:31
    Dienstag, 6. September 2016 09:07

Alle Antworten

  • Hi Jörg,
    wenn die an das DataGridView gebundene Sicht keine Sortierung zulässt, dann wird mit Spaltenklick auch nicht sortiert. Das betrifft dann aber alle Spalten.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Warum Groß- und Kleinschreibung wichtig ist:
    Der Gefangene floh.
    Der gefangene Floh.

    Montag, 5. September 2016 04:36
  • Hi, wie immer hat Fleischer recht ...

    Aber, vielleicht hilft Dir das auch noch weiter: Es gibt den Event ColumnSortModeChanged, dieser wird ausgelöst wenn sich die Sortierung ändert. Jetzt bei deinem DGV das Merkmal Datagridview.sort ="" setzen und es gibt keine Sortierung auf der Ebene des Datagridview. Um die Spaltenköpf (Header) auszublenden, die Eigenschaft Datagriedview.ColumnHeadersVisible=false setzen

    mfg Monarch

    Montag, 5. September 2016 07:36
  • Hallo Peter,

    die Datenbasis meines DataGridViews dgv ist eine autarke DataTable ohne Dataset und Datenbank.

    Inspiriert durch deine und Monarch's Antwort habe ich jetzt aber über den Objektkatalog herausgefunden, dass sich die Sortierbarkeit der dgv-Spalten so beeinflussen lässt.

    dgv.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable

    Gruß Joerg

    • Als Antwort markiert Joerg 55 Dienstag, 6. September 2016 20:31
    Dienstag, 6. September 2016 09:07