Udostępnij za pośrednictwem


Instrukcje: blokowanie kolumn w kontrolce DataGridView formularzy systemu Windows

Gdy użytkownicy wyświetlają dane wyświetlane w kontrolce DataGridView formularzy systemu Windows, czasami muszą odwoływać się do jednej kolumny lub zestawu kolumn często. Na przykład podczas wyświetlania tabeli informacji o kliencie zawierającej wiele kolumn warto wyświetlić nazwę klienta przez cały czas, umożliwiając przewijanie innych kolumn poza widocznym regionem.

Aby osiągnąć to zachowanie, możesz zablokować kolumny w kontrolce. Po zablokowaniu kolumny wszystkie kolumny po lewej stronie (lub po prawej stronie w przypadku skryptów językowych od prawej do lewej) również są zablokowane. Zamrożone kolumny pozostają na miejscu, podczas gdy wszystkie inne kolumny mogą być przewijane.

Uwaga / Notatka

Jeśli zmiana kolejności kolumn jest włączona, zamrożone kolumny są traktowane jako grupa odrębna od niemrożonych kolumn. Użytkownicy mogą zmienić położenie kolumn w obu grupach, ale nie mogą przenieść kolumny z jednej grupy do drugiej.

Właściwość Frozen kolumny określa, czy kolumna jest zawsze widoczna w układzie siatki.

W programie Visual Studio jest dostępna obsługa tego zadania. Zobacz również Jak zamrażać kolumny w kontrolce DataGridView w aplikacjach Windows Forms przy użyciu Projektanta.

Aby programowo zamrozić kolumnę

  • Ustaw właściwość DataGridViewColumn.Frozen na wartość true.

    this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
    
    Me.dataGridView1.Columns("AddToCartButton").Frozen = True
    

Kompilowanie kodu

Ten przykład wymaga:

Zobacz także