Array
(
)

GridView - Esconder coluna

Sissi86
   - 03 set 2009

Olá pessoal!

Estou com um probleminha.
Preciso esconder uma coluna no GridView, porém preciso dos dados dela mesmo após o carregamento completo do Grid.

Por isso, não posso setar a coluna como invisível nem na página e nem após o carregamento do grid, conforme segue:

#Código
protected void grdTeste_RowCreated(object sender, GridViewRowEventArgs e)
{
for (int i = 10; i <= 12; i++)
e.Row.Cells[i].Visible = false;
}


Tentei utilizar o código abaixo, porém nada aconteceu (a coluna continua no DataSet e, consequentemente, no Grid também).

#Código
ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;
grdTeste.DataSource = ds;
grdTeste.DataBind();


Eu preciso dos dados nas colunas que serão escondidas, já que obtenho os valores via javascript.

Alguém pode ajudar? :roll:

Obrigada.

Sissi86
   - 04 set 2009

Pessoal, consegui resolver utilizando css.

CSS:
#Código.noprint{display:none;}

GRID:
#Código<asp:TemplateField (...) HeaderStyle-CssClass="noprint" ItemStyle-CssClass="noprint">
<ItemTemplate>
(...)
</ItemTemplate>
</asp:TemplateField>