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