Поделиться через


Практическое руководство. Удаление автоматически сгенерированных столбцов элемента управления 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

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Другие ресурсы

Отображение данных с помощью элемента управления DataGridView в Windows Forms