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>