Wie kann ich die Gridview TemplateColumn Reihenfolge dynamisch ändern?Wie kann ich die Gridview TemplateColumn Reihenfolge dynamisch ändern?
7
A
Antwort
3
Iterate durch alle Spalten des Grid Objekt und Shop sie in einer Sammlung.
List<DataControlField> columns = new List<DataControlField>(); foreach (DataControlField column in gv.Columns) { columns.Add(column); }
Rearrange die column-Objekte, wie Sie in der Sammlung wollen.
//Rearrange columns' collection..
Löschen Sie alle Spalten des Gridview-Objekt und Spalten aus der zu Grid Objektsammlung hinzufügen.
gv.Columns.Clear(); foreach (DataControlField column in columns) { gv.Columns.Add(column); }
0
Dies scheint nicht mit Schablonenfeldern zu arbeiten. Nach dem Entfernen und erneutem Hinzufügen der Spalten sind die Vorlagenfelder leer (die gebundenen Felder zeigen die richtigen Werte an).
0
Auf dem RowCreated
Ereignisse, durchläuft jede Spalte, die erste Zelle jeder Zeile speichern (das Template-Feld) auf einem varible (oCell
) und aus der Sammlung löscht, dann column.Add(oCell)
verwenden Sie es bis zum Ende der hinzufügen Sammlung.
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e){
GridViewRow row = e.Row;
// Intitialize TableCell list
List<TableCell> columns = new List<TableCell>();
foreach (DataControlField column in GridView1.Columns)
{
//Get the first Cell /Column
TableCell cell = row.Cells[0];
// Then Remove it after
row.Cells.Remove(cell);
//And Add it to the List Collections
columns.Add(cell);
}
// Add cells
row.Cells.AddRange(columns.ToArray());
}
Verwandte Themen
- 1. Wie kann ich die Reihenfolge meiner GridView-Spalten in WPF dynamisch ändern?
- 2. Warum Artikel beim Scrollen in Android GridView die Reihenfolge ändern?
- 3. android - Wie kann ich SurfaceView dynamisch ändern?
- 4. Wie stütze ich eine GridView-Zelle dynamisch?
- 5. Kann ich die Reihenfolge der Uhren in Delphi XE2 ändern?
- 6. Wie kann ich das Bild in GridView ändern?
- 7. kann GridView Caption nicht ändern
- 8. Wie kann ich die Feldgruppenreihenfolge ändern?
- 9. Gridview Button dynamisch hinzufügen
- 10. Wie kann ich Diskussionseinstellungen dynamisch für bestimmte benutzerdefinierte Beitragstypen ändern?
- 11. Wie kann ich gridview mit mysql füllen?
- 12. Wie kann ich vfs FileURI dynamisch in WSO2 ESB ändern?
- 13. Wie ändere ich die Gridview-Schriftart?
- 14. Wie kann ich den JFrame-Hintergrund dynamisch ändern?
- 15. Warum Klassen die Reihenfolge ändern?
- 16. Wie kann ich dynamisch geladene DataGridViews Datenbaninden?
- 17. Wie dynamisch die Textgröße in Android ändern
- 18. wie die Bootstrap multidate Eigenschaft ändern dynamisch
- 19. Ändern Sie die Position dynamisch
- 20. Wie kann ich die UIID für die Befehle in der Symbolleiste dynamisch ändern?
- 21. Text dynamisch ändern
- 22. Wie sortiere ich eine dynamisch generierte spezifische Reihenfolge in mySQL?
- 23. Ändern Sie die Zeilenfarbe von gridview ASP.NET
- 24. JTable ändern die Zeilenhöhe dynamisch
- 25. Wie kann ich die Art ändern, wie MVC eine Aktionsverknüpfung dynamisch rendert?
- 26. Wie kann ich die Startseite ändern?
- 27. Wie kann ich die Eigenschaften ändern. C#
- 28. Wie kann ich die Bildgröße ändern?
- 29. Wie kann ich die Request.RawUrl-Eigenschaft ändern?
- 30. Wie kann ich die Antwortformatierung selbst ändern?
http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx – hotcoder