Compartilhar via


Como congelar colunas no controle DataGridView dos Windows Forms

Quando os usuários exibem dados exibidos em um controle do Windows Forms DataGridView , às vezes precisam fazer referência a uma única coluna ou conjunto de colunas com frequência. Por exemplo, ao exibir uma tabela de informações do cliente que contém muitas colunas, é útil exibir o nome do cliente o tempo todo, permitindo que outras colunas rolem para fora da região visível.

Para obter esse comportamento, você pode congelar colunas no controle. Quando você congela uma coluna, todas as colunas à esquerda (ou à direita em scripts de idioma da direita para esquerda) são congeladas também. Colunas congeladas permanecerão no local enquanto todas as outras colunas podem rolar.

Observação

Se a reordenação de coluna estiver habilitada, as colunas congeladas serão tratadas como um grupo diferente das colunas não congeladas. Os usuários podem reposicionar colunas em um dos grupos, mas não poderão mover uma coluna de um grupo para outro.

A Frozen propriedade de uma coluna determina se a coluna está sempre visível dentro da grade.

Há suporte para esta tarefa no Visual Studio. Consulte também Como: Congelar colunas no controle DataGridView do Windows Forms usando o Designer.

Para congelar uma coluna programaticamente

  • Defina a propriedade DataGridViewColumn.Frozen como true.

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

Compilando o código

Este exemplo requer:

Confira também