Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если для элемента управления DataGridView задано автоматическое создание столбцов на основе данных из источника данных, можно выборочно опустить определенные столбцы. Это можно сделать, вызвав метод Remove в коллекции Columns. Кроме того, можно скрыть столбцы из представления, задав для свойства Visible значение false. Этот метод полезен при отображении скрытых столбцов в определенных условиях или при необходимости доступа к данным в столбцах, не отображая их.
Другой подход заключается в том, чтобы предотвратить автоматическое создание столбцов в первую очередь путем задания свойства ColumnMapping базового DataColumn значению Hidden. Это позволяет DataGridView пропустить создание столбца для конкретного столбца данных во время автоматического создания.
Удаление автоматически созданных столбцов
Вызовите метод 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
Предотвращение автоматического создания столбцов
Задайте значение свойства ColumnMapping источника данных DataColumn на Hidden.
// Assuming you have a DataTable with a column you want to exclude dataTable.Columns["SensitiveData"].ColumnMapping = MappingType.Hidden;' Assuming you have a DataTable with a column you want to exclude dataTable.Columns("SensitiveData").ColumnMapping = MappingType.Hidden
Пример
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