Практическое руководство. Удаление автоматически созданных столбцов из элемента управления DataGridView в Windows Forms
Если для элемента управления DataGridView задано автоматическое создание столбцов на основе данных из источника данных, можно выборочно опустить определенные столбцы. Это можно сделать, вызвав метод Remove в коллекции Columns. Кроме того, можно скрыть столбцы из представления, задав для свойства Visible значение false
. Этот метод полезен при отображении скрытых столбцов в определенных условиях или при необходимости доступа к данным в столбцах, не отображая их.
Удаление автоматически созданных столбцов
Вызовите метод Remove для коллекции Columns.
dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = customersDataSet; dataGridView1.Columns.Remove("Fax");
With dataGridView1 .AutoGenerateColumns = True .DataSource = customersDataSet .Columns.Remove("Fax") End With
Скрытие автоматически созданных столбцов
Задайте для свойства Visible столбца значение
false
.dataGridView1.Columns["CustomerID"].Visible = false;
dataGridView1.Columns("CustomerID").Visible = False
Пример
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
Компиляция кода
Для этого примера требуется:
Элемент управления DataGridView с именем
dataGridView1
привязан к таблице, содержащей столбцыFax
иCustomerID
, например таблицуCustomers
в примере базы данных Northwind.Ссылки на сборки System и System.Windows.Forms.
См. также
.NET Desktop feedback