GridView - Esconder coluna

03/09/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, [b:261d024b2b]não posso[/b:261d024b2b] setar a coluna como invisível nem na página e nem após o carregamento do grid, conforme segue:

protected void grdTeste_RowCreated(object sender, GridViewRowEventArgs e)
        {
            for (int i = 10; i <= 12; i++)
                e.Row.Cells[i&93;.Visible = false;
        }



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

ds.Tables&91;0&93;.Columns&91;0&93;.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

Respostas

04/09/2009

Sissi86

Pessoal, consegui resolver utilizando css.

[b:3f79d1b13b]CSS:[/b:3f79d1b13b]
.noprint{display:none;}


[b:3f79d1b13b]GRID:[/b:3f79d1b13b]
<asp:TemplateField (...) HeaderStyle-CssClass="noprint" ItemStyle-CssClass="noprint">
   <ItemTemplate>
(...)
   </ItemTemplate>
</asp:TemplateField>



Responder Citar