Udostępnij za pośrednictwem


Porady: usuwanie utworzonych automatycznie kolumn z formantu 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żesz ukryć kolumny przed widokiem, ustawiając Visible właściwość 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ść kolumny Visible 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ą Fax kolumny i CustomerID , takie jak Customers tabela w przykładowej bazie danych Northwind.

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

Zobacz też