Por diversas razões pode ser que você precise ocultar uma coluna de um DataGridView. Existem duas formas de fazê-lo:

1- Se você não vai precisar manipular os dados dessa coluna, basta definir o atributo "visible=false" em modo de Design e pronto! Ela não será gerada.

2- Se você precisa manipular os dados dessa coluna, mas não quer exibi-los, então definir o atributo "visible=false" não irá lhe ajudar, pois dessa forma os dados não poderão ser acessados. Para ocultar a coluna e mesmo assim ter acesso aos seus dados é necessário fazer uso do método RowDataBound e ocultar os dados em tempo de execução, da seguinte forma:

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Visible = false;
}


Desta forma o GridView ocultará a célula toda vez que percorrer uma linha do DataGridView. O índice presente no exemplo acima se refere à coluna, portanto, neste caso ele está ocultando a primeira célula desta linha. Para ocultar a terceira, por exemplo, bastaria modificá-lo para:

e.Row.Cells[2].Visible = false;

Com isso você não terá a coluna exibida, mas poderá manipular seus dados através do comando:

gridview.Rows[0].Cells[0].Text;


Outras dicas de Asp.NET


Acessando ou modificando o label de uma Master Page

Adicionando itens a um Dropdownlist

Adicionando um atributo css dinamicamente

Alterando a cor padrão de um componente de texto (Textbox)

Alterando dinamicamente a cor do texto de um botão

Alterando o título da Master Page

Alterando o título de uma página filha

Associando uma classe CSS a um componente dinamicamente

Atualizando a página em tempo programado

Como chamar função C# a partir de Javascript

Convertendo DataSet em DataTable

Convertendo DataTable em DataSet

Criando e lendo Cookies

Criando um DataTable através de código C#

Criando, lendo e destruindo variáveis de sessão

Definindo um valor padrão em um Dropdownlist

Desabilitando o POST do Enter

Desabilitando o Postback de um botão

Diferença entre Session.RemoveAll, Session.Clear e Session.Abandon

Diferenças entre Label e Literal

Especificando Maxlength em campos multiline

Exceções mais comuns

Image Button passando valor para função C#

Impedindo a persistência de dados em DataTable através do comando Clear()

Impedindo dois cliques em um botão

Javascript capturando elementos na ContentPage

Lista de cores do método System.Drawing.Color

Ocultando coluna do DataGridView

Ocultando DIV na Master Page

Ocultando um elemento na Master Page

Percorrendo as linhas de um DataTable

Percorrendo um RadioButtonList

Retornando o dia da semana

Solicitando confirmação antes de um postback

Validando Radiobutton com Javascript

Validando tipos de arquivos para FileUpload

Validando um DropDownList através de Javascript

Verificando a existência de um Cookie

Verificando a existência de uma coluna em um DataSet

Você Sabia?

A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.


As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.


Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.


O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.


O console Nintendo Entertainment System (NES), da Nintendo, detém o recorde de videogame mais clonado em todo o mundo. Já foram catalogados mais de 300 aparelhos diferentes capazes de reproduzir seus jogos! Saiba mais sobre ele aqui.