Udostępnij za pośrednictwem


Instrukcje: usuwanie automatycznie wygenerowanych kolumn z kontrolki DataGridView formularzy systemu Windows

Gdy kontrolka DataGridView jest ustawiona na automatyczne generowanie kolumn na podstawie danych ze źródła danych, można selektywnie pominąć niektóre kolumny. Można to zrobić, wywołując metodę Remove w kolekcji Columns. Alternatywnie można ukryć kolumny przed widokiem, ustawiając właściwość Visible na false. Ta technika jest przydatna, gdy chcesz wyświetlić ukryte kolumny w określonych warunkach lub gdy musisz uzyskać dostęp do danych w kolumnach bez wyświetlania ich.

Aby usunąć automatycznie wygenerowane kolumny

  • Wywołaj metodę Remove w kolekcji Columns.

    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    
    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
    End With
    

Aby ukryć automatycznie wygenerowane kolumny

  • Ustaw właściwość Visible kolumny na false.

    dataGridView1.Columns["CustomerID"].Visible = false;
    
    dataGridView1.Columns("CustomerID").Visible = False
    

Przykład

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

Kompilowanie kodu

Ten przykład wymaga:

  • Kontrolka DataGridView o nazwie dataGridView1 powiązana z tabelą zawierającą kolumny Fax i CustomerID, takie jak tabela Customers w przykładowej bazie danych Northwind.

  • Odwołania do zestawów System i System.Windows.Forms.

Zobacz też