Udostępnij za pośrednictwem


Porady: blokowanie kolumn w formancie DataGridView formularzy systemu Windows

Gdy użytkownicy wyświetlają dane wyświetlane w kontrolce Formularze DataGridView 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 skryptach języka od prawej do lewej) również są zamrożone. Zamrożone kolumny pozostają na miejscu, podczas gdy wszystkie inne kolumny mogą przewijać.

Uwaga

Jeśli zmiana kolejności kolumn jest włączona, zamrożone kolumny są traktowane jako grupa odrębna od nierozmoż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 siatce.

W programie Visual Studio jest dostępna obsługa tego zadania. Zobacz również artykuł How to: Freeze Columns in the Windows Forms DataGridView Control Using the Projektant (Instrukcje: blokowanie kolumn w kontrolce DataGridView formularzy systemu Windows przy użyciu Projektant).

Aby programowo zablokować kolumnę

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

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

Kompilowanie kodu

Ten przykład wymaga:

Zobacz też