Foros del Web » Programación para mayores de 30 ;) » .NET »

Ocultar Columna del Datagrid

Estas en el tema de Ocultar Columna del Datagrid en el foro de .NET en Foros del Web. Buenas. Tengo un grid al cual en ejecución le paso una tabla, al grid tb le añado una columna donde inserto checkbox, estos están activados ...
  #1 (permalink)  
Antiguo 15/09/2006, 09:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 13
Antigüedad: 18 años, 6 meses
Puntos: 0
Ocultar Columna del Datagrid

Buenas. Tengo un grid al cual en ejecución le paso una tabla, al grid tb le añado una columna donde inserto checkbox, estos están activados ó no dependiendo de un campo de la tabla que le paso al grid, pues bien, como los checkbox obtienen el mismo dato que un campo de la tabla me gustaría ocultar la columna de dicho dato en el grid. Lo curioso es q con esta sentencia
DG.COLUMNS.ITEM(0).VISIBLE=FALSE
puede ocultar la columna de los checkbox, pero al poner el indice del item a 1, q es el de la columna que me interesa ocultar, no me hace nada. Alguna sugerencia??.

Gracias!!!
  #2 (permalink)  
Antiguo 15/09/2006, 13:12
 
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 20 años, 1 mes
Puntos: 0
posiblemente te convenga para hacerla mas facil oculta el campo desde el datagrid mismo, colocando en el databound que tenga el campo a ocultar la propiedad visible a false

Visible="False"

en lugar de hacerlo desde codigo
__________________
Diegote ::.

www.mmsolutions.com.ar
  #3 (permalink)  
Antiguo 22/09/2006, 08:18
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años, 11 meses
Puntos: 1
Hola yo trabajo con gridview y lo oculto de esta forma:
GridView.Columns(1).Visible = False

y lo hago dentro del evento Page_SaveStateComplete del Page, para que estando oculto yo pueda consultar ese valor.

Espero te pueda servir
  #4 (permalink)  
Antiguo 22/04/2007, 07:38
 
Fecha de Ingreso: febrero-2003
Ubicación: Bilbao
Mensajes: 38
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Ocultar Columna del Datagrid

Buenas, rescato este tema que tengo un problemilla.

Estoy creando un gridview en C# para mi página web y quiero ocultar algunas columnas del gridview, así como editar otras para que sean enlaces o lo que sea.
si hago DataBind con una DataTable como DataSource no puedo hacerlo ,no?

Código:
gridJugadores.DataSource = dtJugadores;
gridJugadores.DataBind();
gridJugadores.Columns[2].Visible = false;
Como puedo construir el GridView a base de columnas? es que no encuentro información.

Muchas gracias y un saludo.

EDITADO:
Tenía autogeneratecolumns, por eso no consguía especificar las columnas que quería mostrar.

Última edición por Ajrob; 23/04/2007 a las 04:39
  #5 (permalink)  
Antiguo 08/07/2007, 04:56
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Ocultar Columna del Datagrid

tengo un problema parecido con un gridview: tengo todas las columnas ocultas y segun el tipo de consulta muestro unos u otras segun coincida la cabecera del datatable con la cabecera de la columna del gridview

Código:
grvPrincipal.DataSource = tabla;
grvPrincipal.DataBind();            
muestraColumnasGrid(tabla);

private void muestraColumnasGrid(DataTable tabla)
{
        int i,j;
        //recorre las columnas de la tabla
        for (i = 0; i < tabla.Columns.Count; i++)
        {
            //recorre las columnas del gridview
            for (j = 0; j < grvPrincipal.Columns.Count; j++)
            {
                if (grvPrincipal.Columns[j].HeaderText.Equals(tabla.Columns[i].ColumnName))
                {
                    grvPrincipal.Columns[j].Visible = true;
                    break;
                }                        
            }
}
mi problema esta en que el nombre de las columnas del gridview no es justo como el de las cabeceras del datatable ya que cuando construi el gridview le cambie algunos nombres, del estilo NIF_C

Código:
<asp:GridView ID="grvPrincipal" runat="server" AllowPaging="True" AllowSorting="True"
			AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%">
			
	<Columns>
		<asp:BoundField DataField="NIF_C" HeaderText="NIF" Visible="False" >
			<ItemStyle Wrap="False" />
		</asp:BoundField>				
	</Columns>		
</asp:GridView>
como puedo comparar el valor del nombre de columna del datatable con el valor datafield que toma cada columna del gridview?

saludos

Última edición por juancete; 08/07/2007 a las 05:03
  #6 (permalink)  
Antiguo 21/11/2007, 14:32
Avatar de huenupan  
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 17 años, 3 meses
Puntos: 3
Pregunta Re: Ocultar Columna del Datagrid

Cita:
Iniciado por Ajrob Ver Mensaje

EDITADO:
Tenía autogeneratecolumns, por eso no consguía especificar las columnas que quería mostrar.
¿a que te refieres con eso? yo construí un gridview por filas, y cuando quiero recorrerla por columnas me arroja un error que el índice es nulo, y no puedo hacer algo como esto:

Código:
GridView1.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Left
debo tener el mismo problema
  #7 (permalink)  
Antiguo 21/11/2007, 14:36
Avatar de huenupan  
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 17 años, 3 meses
Puntos: 3
Re: Ocultar Columna del Datagrid

Ya investigué, es una propiedad del gridview, para desactivarlo deberia ser asi

Código:
GridView1.AutoGenerateColumns = False
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 11:22.