¿Cómo puedo cambiar el orden de columna de la plantilla gridview dinámicamente?¿Cómo puedo cambiar el orden de columna de la plantilla gridview dinámicamente?
7
A
Respuesta
3
Iterar través de todas las columnas del objeto GridView y Tienda en una colección.
List<DataControlField> columns = new List<DataControlField>(); foreach (DataControlField column in gv.Columns) { columns.Add(column); }
Reorganizar la columna -objetos como desee en la colección.
//Rearrange columns' collection..
Borrar todas las columnas del objeto GridView y añadir columnas de la colección a GridView objeto.
gv.Columns.Clear(); foreach (DataControlField column in columns) { gv.Columns.Add(column); }
0
Esto no parece trabajar con campos de plantilla. Después de eliminar y volver a agregar las columnas, los campos de la plantilla están vacíos (los campos vinculados muestran los valores correctos).
0
En el caso RowCreated
, iterar a través de cada columna, excepto la primera celda de cada fila (el campo de la plantilla) en una varible (oCell
) y eliminarlo de la colección, a continuación, utilizar column.Add(oCell)
para añadirlo al final de la colección.
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());
}
Cuestiones relacionadas
- 1. Cambie dinámicamente plantilla de elemento GridView
- 2. Cómo reordenar columnas en gridview dinámicamente
- 3. iOS: ¿Cómo cambiar dinámicamente DetailView en la plantilla SplitView?
- 4. ¿Cómo cambiar la fuente de gridview?
- 5. if instrucción en la plantilla gridview presentada
- 6. ¿Cómo acceder a una columna de gridview en rowdatabound?
- 7. Cómo cambiar el título de la página dinámicamente con symfony2
- 8. Cambiar columnas de la tabla orden
- 9. ¿Cómo puedo almacenar dinámicamente expresiones usadas para orden de Linq?
- 10. GridView con diferentes tamaños de la columna
- 11. ¿Puedo cambiar el maestro de una página maestra anidada dinámicamente?
- 12. ¿Cómo puedo cambiar el color de la fuente en gridview DevExpress C#
- 13. Obtenga el valor de la columna oculta en Gridview
- 14. ¿Cómo reescribir la matriz desde el orden de fila hasta el orden de columna?
- 15. three.js - ¿Cómo puedo cambiar dinámicamente la opacidad del objeto?
- 16. ¿Cómo cambiar el orden de los argumentos?
- 17. MySQL - Cambiar el nombre de la columna
- 18. Cómo cambiar el orden de las dimensiones de la matriz
- 19. establece dinámicamente el valor de DataKeyNames en gridview
- 20. ASP.NET Ancho de configuración de la columna DataBound en GridView
- 21. ¿Puedo cambiar la plantilla de comentario XML en Visual Studio?
- 22. Ocultar columna autogenerada en Gridview
- 23. ¿Puedo cambiar el orden de los relojes en Delphi XE2?
- 24. GridView Ocultar columna por código
- 25. Cómo cambiar el título de la pestaña dinámicamente
- 26. Tamaño de la fuerza de columnas GridView dentro de ListView
- 27. Cambiar el color de la celda en diferentes valores - Gridview
- 28. ¿Cómo cambiar dinámicamente el renderizador jqplot?
- 29. Cómo cambiar el orden de la etiqueta html usando jquery
- 30. Backbone dinámicamente cambiar plantillas
http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx – hotcoder