Procedimiento para quitar columnas generadas automáticamente de un control DataGridView de formularios Windows Forms
Cuando el control DataGridView se establece para generar automáticamente las columnas en función de los datos de su origen de datos, puede omitir determinadas columnas de forma selectiva. Para ello, llame al método Remove de la colección Columns. También puede ocultar columnas de la vista estableciendo la propiedad Visible en false
. Esta técnica es útil cuando quiera mostrar las columnas ocultas en determinadas condiciones o cuando necesite acceder a los datos de las columnas sin mostrarlos.
Para quitar columnas generadas automáticamente
Llame al método Remove de la colección Columns.
dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = customersDataSet; dataGridView1.Columns.Remove("Fax");
With dataGridView1 .AutoGenerateColumns = True .DataSource = customersDataSet .Columns.Remove("Fax") End With
Para ocultar columnas generadas automáticamente
Establezca la propiedad Visible de la columna en
false
.dataGridView1.Columns["CustomerID"].Visible = false;
dataGridView1.Columns("CustomerID").Visible = False
Ejemplo
private void BindDataAndInitializeColumns()
{
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = customersDataSet;
dataGridView1.Columns.Remove("Fax");
dataGridView1.Columns["CustomerID"].Visible = false;
}
Private Sub BindDataAndInitializeColumns()
With dataGridView1
.AutoGenerateColumns = True
.DataSource = customersDataSet
.Columns.Remove("Fax")
.Columns("CustomerID").Visible = False
End With
End Sub
Compilar el código
Para este ejemplo se necesita:
Un control DataGridView denominado
dataGridView1
enlazado a una tabla que contenga las columnasFax
yCustomerID
, como la tablaCustomers
de la base de datos de ejemplo Northwind.Referencias a los ensamblados System y System.Windows.Forms.
Vea también
.NET Desktop feedback