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