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

Como adicionar columnas dinamicamente a un datagrid en tiempo de ejecución

Estas en el tema de Como adicionar columnas dinamicamente a un datagrid en tiempo de ejecución en el foro de ASPX (.net) en Foros del Web. Hola Estoy tratando de adicionar columnas dinamicamente a un datagrid en tiempo de ejecución, no las puedo generar automaticamente ya que uso columnas de edición ...
  #1 (permalink)  
Antiguo 11/01/2006, 06:56
 
Fecha de Ingreso: septiembre-2003
Ubicación: colombia
Mensajes: 374
Antigüedad: 20 años, 8 meses
Puntos: 0
Como adicionar columnas dinamicamente a un datagrid en tiempo de ejecución

Hola

Estoy tratando de adicionar columnas dinamicamente a un datagrid en tiempo de ejecución, no las puedo generar automaticamente ya que uso columnas de edición o itemtemplate.

Esto depende de un query que arroja un numero de columnas aleatorio.

Saben como hacerlo?

Gracias
__________________
J-.-`.::
  #2 (permalink)  
Antiguo 11/01/2006, 09:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 26
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola mira lo que puedes hacer es lo siguiente:
Puedes ir creando tus columnas dependiendo de las columnas de tu consulta y mostrar u oculatar las que necesites o simplemente no crearlas así por ejemplo
Código:
BoundColumn bclCol;
for(int i=0;i<dtResultado.Columns.Count;i++)
{
	bclCol = new BoundColumn();
	bclCol.DataField = dtResultado.Columns[i].ColumnName;
	bclCol.HeaderText = dtResultado.Columns[i].ColumnName;
	this.dgrResultado.Columns.Add(bclCol);
}
Y bueno eso es lo mas simple pero ahi tu le puedes dar porcentajes a las columnas y otras cosas mas dependiendo de lo que necesites

Una cosa cada vez que ocurre un postback tienes que nuevamnete recargar tu DataGrid o de lo contrario las columnas se perderan

Espero haber hacertado con tu pregunta y te sirva.

Saludos
  #3 (permalink)  
Antiguo 11/01/2006, 09:30
 
Fecha de Ingreso: septiembre-2003
Ubicación: colombia
Mensajes: 374
Antigüedad: 20 años, 8 meses
Puntos: 0
Gracias... es lo que necesito...

Otra pregunta, puedo insertar esas columnas en la posición que yo quiera del datagrid o solo al final???
__________________
J-.-`.::
  #4 (permalink)  
Antiguo 11/01/2006, 09:44
 
Fecha de Ingreso: marzo-2005
Mensajes: 26
Antigüedad: 19 años, 1 mes
Puntos: 0
me parece que si, pruena el método dgrResultado.Columns.AddAt(bclCol)
  #5 (permalink)  
Antiguo 11/01/2006, 09:48
 
Fecha de Ingreso: marzo-2005
Mensajes: 26
Antigüedad: 19 años, 1 mes
Puntos: 0
yo d nuevo, mira ese método funciona pero siempre y cuando ya existe es indice de columna en la grilla, pero como tu estas creando dinamicamenete no t va servir, pro lo que puedes hacer es traer tus columnas en el orden en que deseas mostrarlas, si encuentro una forma d hacer lo q tu dices ya lo pondré aqui

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 19:24.