Foros del Web » Programando para Internet » ASPX (.net) »

Como mover una columna de un gridview

Estas en el tema de Como mover una columna de un gridview en el foro de ASPX (.net) en Foros del Web. Hola amigos del foro. Tengo un problema y espero que puedan ayudarme. La cosa es asi: tengo un gridview en el cual he creado una ...
  #1 (permalink)  
Antiguo 13/06/2008, 08:19
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Como mover una columna de un gridview

Hola amigos del foro. Tengo un problema y espero que puedan ayudarme.
La cosa es asi: tengo un gridview en el cual he creado una columna (templatefield) con un textbox, luego una columna vacía en la cual luego se muestran unos datos calculados, y después de alli columnas con datos que se insertan dinamicamente por código. Lo que quiero hacer es mover las dos primeras columnas al final. Se puede hacer esto? Desde ya muy agradecido por su colaboración.
  #2 (permalink)  
Antiguo 13/06/2008, 09:32
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: Como mover una columna de un gridview

tienes la propiedad del gridview AutoGenerateColumns en true ?? si es así te recomiendo que lo dejes en false y coloques tus campos con templatecolumns para que estén donde los necesitas

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 17/06/2008, 19:31
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como mover una columna de un gridview

El autogenerate esta en true porque si no lo dejo asi no puedo insertar dinamicamente los datos que necesito en el gridview. Te dejo el codigo para que lo mires. Gracias.

Private Sub agregar_elemento(ByVal fila As GridViewRow)
Dim dt As New Data.DataTable
Dim dr As Data.DataRow
If Me.ViewState("antal") Is Nothing Then
dt.Columns.Add(New Data.DataColumn("cod", GetType(String)))
dt.Columns.Add(New Data.DataColumn("descripcion", GetType(String)))
dt.Columns.Add(New Data.DataColumn("precio/unidad", GetType(String)))
dt.Columns.Add(New Data.DataColumn("mts/unidad", GetType(String)))
Else
dt = Me.ViewState("antal")
End If
dr = dt.NewRow()
dr("cod") = fila.Cells(1).Text
dr("descripcion") = fila.Cells(2).Text
dr("precio/unidad") = fila.Cells(3).Text
dr("mts/unidad") = fila.Cells(4).Text

dt.Rows.Add(dr)
Me.ViewState.Add("antal", dt)
Me.lista_articulos.DataSource = dt.DefaultView
Me.lista_articulos.DataBind()

'Ocultar columna
Me.lista_articulos.HeaderRow.Cells(6).Visible = False
Dim column As GridViewRow
For Each column In Me.lista_articulos.Rows
column.Cells(6).Visible = False
Next
End Sub

Con este procedimiento agrego elementos en el gridview. Como puedo hacer para mover la primer columna al final?
  #4 (permalink)  
Antiguo 18/06/2008, 05:07
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: Como mover una columna de un gridview

Hola,

Asi puedes copiar las columnas en un array:
Código PHP:
 Dim myarray() As DataControlField
        ReDim myarray
(GridView1.Rows.Count 1)
        
GridView1.Columns.CopyTo(myarray0
Luego puedes ir insertandolas en el grid en el orden que quieras asi:
Código PHP:
GridView1.Columns.Add(myarray(indice de la columna)) 
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.