Es scheint, als gäbe es keine Möglichkeit, die Spalten eines Gridviews zu manipulieren, wenn AutoGenerateColumns = true. Hier ist mein Szenario:
Ich habe ein generisches GridView, das die Ergebnisse verschiedener LINQ-Abfragen anzeigt, je nachdem, was der Benutzer auswählt. Ich mag die Tatsache, dass die AutoGenerateColumns funktioniert, wie es sollte und ich muss nicht alle BoundField, TemplateField Spalten, etc. angeben...
Darüber hinaus füge ich bei Bedarf programmgesteuert weitere Spalten hinzu. Die programmatisch hinzugefügten Spalten werden links von den automatisch generierten Spalten angezeigt. Was wäre, wenn ich sie nach rechts verschieben wollte?
GridView.Columns.Count zählt nur die Spalten, die programmiert und nicht automatisch generiert werden, so dass ich die gewünschten Spalten nicht neu anordnen kann. Ich kann das RowDataBound-Ereignis einhaken und etwas "ausblenden", wenn nötig, aber ich kann nicht neu anordnen.
Muss ich einfach AutoGeneratedColumns=true aufgeben, und legen Sie sie mit BoundFields für jede Abfrage? Gibt es etwas, was ich tun kann?