Como: Ocultar colunas no controle DataGridView do Windows Forms

Às vezes você desejará exibir apenas algumas das colunas que estão disponível em um Windows Forms DataGridView controle. Por exemplo, convém mostrar um funcionário salário coluna para os usuários com credenciais de gerenciamento enquanto ocultá-lo de outros usuários.Como alternativa, convém BIND o controle a uma fonte de dados que contém várias colunas, que apenas alguns dos quais você deseja exibir.Nesse caso, você normalmente removerá as colunas que você não estiver interessado na exibição em vez de ocultá-los.

No DataGridView controle, o Visible valor da propriedade de uma coluna determina se nessa coluna é exibida.

Há suporte para esta tarefa no Visual Studio.

Para ocultar uma coluna por programação

  • Defina a propriedade DataGridViewColumn.Visible como false.Para ocultar um CustomerID coluna que é gerada automaticamente durante a vinculação de dados, coloque o seguinte exemplo de código em um DataBindingComplete manipulador de eventos.

    Me.dataGridView1.Columns("CustomerID").Visible = False
    
    this.dataGridView1.Columns["CustomerID"].Visible = false;
    

Compilando o código

Este exemplo requer:

Consulte também

Tarefas

Como: Remover colunas gerada automaticamente de um controle DataGridView do Windows Forms

Como: Alterar a ordem das colunas no controle do Windows Forms DataGridView

Referência

DataGridView

DataGridViewColumn.Visible

Outros recursos

Colunas básicas, linha e célula recursos no Windows Forms DataGridView controle