Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   DataGrid1.Columns(1) (http://www.forosdelweb.com/f29/datagrid1-columns-1-a-287645/)

Nombela 11/04/2005 08:36

DataGrid1.Columns(1)
 
Simplemente que no me coge la propiedad Columns(1) para ponerlo visible o invisible.
Mi codigo para rellenar el datagrid es este:

this.registros.Clear();
this.adaptador.Fill(this.registros,"Clientes");
this.DataGrid1.DataSource=this.registros.Tables["Clientes"].DefaultView;
//DataGrid1.Width = 600;
//DataGrid1.Height= 400;
DataGrid1.GridLines = GridLines.Both;
DataGrid1.CellPadding =1;
DataGrid1.ForeColor=System.Drawing.Color.Black;
DataGrid1.BackColor = System.Drawing.Color.Beige;
DataGrid1.AlternatingItemStyle.BackColor = System.Drawing.Color.Gainsboro;
DataGrid1.HeaderStyle.BackColor = System.Drawing.Color.Brown;
DataGrid1.HeaderStyle.ForeColor = System.Drawing.Color.White;
DataGrid1.Columns(1).Visible = Not (DataGrid1.Columns(1).Visible);
this.DataGrid1.DataBind();

la linea del datagrid.columns(1).visible no va, no me reconoce la propiedad visible.

gracias

Nombela 11/04/2005 08:42

Respondido por mi mismo
 
Pues eso no os molesteis en leerlo.

RootK 11/04/2005 08:46

Ya intentaste hacerlo de ésta forma:

Cita:

....
....
DataGrid1.HeaderStyle.ForeColor = System.Drawing.Color.White;
DataGrid1.Columns(1).Visible = False
this.DataGrid1.DataBind();

Nombela 11/04/2005 08:50

Si pero no era eso
 
Nada el problema era que yo programo en c# y hay ke poner [] en vez de ().
Lo que pasa es ke ahora me dice ke esta fuera del indice y yo tengo 3 campos, el (0) me lo coge bien pero a partir del (1) falla?????

RootK 11/04/2005 08:58

De casualidad tiene tu grid con la propiedad AutoGenerateColumns = true :pensando:

Si es así por ahi viene el problema y lo que puedes hacer es generar tus columnas con la propiedad en false y cada columna hacerla manual

Checalo :cool:

ChadX 11/04/2005 18:46

intenta en este evento...

Private Sub datgrd_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles datgrd.ItemDataBound
e.Item.Cells(1).Visible = False
End Sub

:adios:


La zona horaria es GMT -6. Ahora son las 13:07.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.