Benutzer mit den meisten Antworten
DataGridView Sortieren bei Spaltenkopf-Klick unterbinden

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
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
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. -
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
-
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