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