Poner una columna en invisible si AutoGenerateColumns es true

2127 vistas

Efectivamente, cuando el DataGrid tiene la propiedad AutoGenerateColumns a true, el código:



csharp
  1. Midatagrid.columns(1).visible = False;



no funciona. No obstante, podemos obtener el resultado buscado con un pequeño truco: en la página aspx:



csharp
  1. <asp:DataGrid id="Midatagrid" runat="server" AutoGenerateColumns="True"
  2. OnItemDataBound="Midatagrid_OnItemDataBound"/>



en el code-behind



csharp
  1. private void Midatagrid_ItemDataBound(object s, DatagridItemEventArgs e){
  2.   e.Item.Cells[1].Visible = False;
  3. }