Partilhar via


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

Quando seu DataGridView controle estiver definido para gerar automaticamente 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 na Columns coleção. Como alternativa, você pode ocultar colunas no modo de exibição, definindo o Visible propriedade para false. Essa técnica é útil quando você deseja exibir colunas ocultas em determinadas condições, ou quando você precisa acessar dados nas colunas sem exibi-lo.

Para remover as colunas geradas automaticamente

  • Chamar o Remove método na 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

  • conjunto 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 de chamada dataGridView1 limite a uma tabela que contém Fax e CustomerID colunas, sistema autônomo o Customers tabela no banco de dados de exemplo Northwind.

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

Consulte também

Referência

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Outros recursos

Exibindo dados no controle DataGridView do Windows Forms