Hallo
kann man irgendwie erreichen, dass man die Anordnung der Spalten in einem DataGridView durch ziehen/verschieben einer Zelle ändern kann? Über den ColumnHeader ist das ja möglich, ich würde aber gerne den ColumnHeader ausblenden und direkt die Zelle an eine andere Position schieben.
Oder gibt's für mein Vorhaben auch ein Control, das für solche Sachen gedacht ist? Ich hab leider nichts gefunden und misshandle deshalb ein DGV dafür. Das funktioniert bis jetzt so:
Ich erstelle ein DGV mit einer definierten Anzahl DataGridViewButtonColumns und genau einer Zeile. Die ColumnHeader sind standardmässig ausgeblendet, die Buttons werden ja nach Status Enabled = True/False über den
Wie gesagt, wenn es dafür ein geeigneteres Control gibt, dann her mit der Info Ansonsten würde mir aber auch einfach ein entsprechender Hack reichen.
kann man irgendwie erreichen, dass man die Anordnung der Spalten in einem DataGridView durch ziehen/verschieben einer Zelle ändern kann? Über den ColumnHeader ist das ja möglich, ich würde aber gerne den ColumnHeader ausblenden und direkt die Zelle an eine andere Position schieben.
Oder gibt's für mein Vorhaben auch ein Control, das für solche Sachen gedacht ist? Ich hab leider nichts gefunden und misshandle deshalb ein DGV dafür. Das funktioniert bis jetzt so:
Ich erstelle ein DGV mit einer definierten Anzahl DataGridViewButtonColumns und genau einer Zeile. Die ColumnHeader sind standardmässig ausgeblendet, die Buttons werden ja nach Status Enabled = True/False über den
Cell.Tag
eingefärbt. Um nun die Reihenfolge der Einträge zu ändern drückt man die rechte Maustaste auf einer Zelle. Dabei werden die ColumnHeader eingeblendet und man kann schieben. Das DGV ist in der Höhe so eingestellt, dass beim Einblenden der ColumnHeader nur noch diese Sichtbar sind, die Buttons in der Zeile 1 jedoch nicht mehr. Schön wäre natürlich, wenn ich die Zellen direkt umherschieben könnte, statt jedes mal die ColumnHeader einzublenden. Im Anhang habe ich mal das Testprojekt hochgeladen, damit man versteht, wie es funktioniert.Wie gesagt, wenn es dafür ein geeigneteres Control gibt, dann her mit der Info Ansonsten würde mir aber auch einfach ein entsprechender Hack reichen.