Como: Remover colunas geradas automaticamente a partir de um controle DataGridView do Windows Forms

Quando o DataGridView controle está definido para gerar suas colunas com base nos dados da fonte de dados, você pode omitir seletivamente determinadas colunas. Você pode fazer isso chamando o Remove método o Columns coleção. Como alternativa, você pode ocultar colunas no modo de exibição, definindo a Visible propriedade para false. Essa técnica é útil quando você deseja exibir colunas ocultas em determinadas condições, ou quando você precisar acessar os dados nas colunas sem exibi-lo.

Para remover as colunas geradas automaticamente

  • Chamar o Remove método sobre o Columns coleção.

    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
    End With
    
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    

Para ocultar as colunas geradas automaticamente

  • Definir a coluna Visible propriedade para false.

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

Exemplo

Private Sub BindDataAndInitializeColumns()

    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
        .Columns("CustomerID").Visible = False
    End With

End Sub
private void BindDataAndInitializeColumns()
{
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    dataGridView1.Columns["CustomerID"].Visible = false;
}

Compilando o código

Este exemplo requer:

  • A DataGridView controle chamado dataGridView1 acoplado a uma tabela que contém Fax e CustomerID colunas, como o Customers tabela no banco de dados de exemplo Northwind.

  • Referências a System e System.Windows.Forms assemblies.

Consulte também

Referência

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Outros recursos

Exibir dados em Windows Forms DataGridView Control