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.AutoGenerateColumns
DataGridViewColumnCollection.Remove