Partilhar via


Como: Formate o controle DataGrid do Windows Forms

Observação:

O DataGridView controle substitui e adiciona funcionalidade a DataGrid controle; no entanto, o DataGrid controle é mantida para compatibilidade com versões anteriores e para uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre Windows Forms DataGridView and DataGrid Controls.

Aplicando diferentes cores a várias partes de um DataGrid controle pode ajudar a tornar mais fácil de ler e interpretar as informações nele. Cor pode ser aplicado a linhas e colunas.Linhas e colunas também podem ser ocultas ou mostradas a seu critério.

Há três aspectos básicos de formatação a DataGrid controle. Você pode conjunto propriedades para estabelecer um estilo padrão na qual os dados são exibidos.Da base de que, em seguida, você pode personalizar a maneira como as tabelas definidas são exibidas em time de execução.Finalmente, você pode modificar sistema autônomo colunas que são exibidas na grade de dados, bem sistema autônomo sistema autônomo cores e Outros formatação que é mostrado.

sistema autônomo uma etapa inicial na formatação de uma grade de dados, você pode conjunto sistema autônomo propriedades do DataGrid propriamente dito. Essas opções de cor e formato formam uma base do qual você pode, em seguida, fazer alterações dependendo de tabelas de dados e colunas exibidas.

Para estabelecer um estilo padrão para o controle DataGrid

  • conjunto sistema autônomo seguintes propriedades conforme apropriado:

    Propriedade

    Descrição

    AlternatingBackColor

    The BackColor propriedade define a cor das linhas pares da grade. Ao conjunto o AlternatingBackColor propriedade para uma cor diferente, cada Outros linha é definida como essa nova cor (linhas 1, 3, 5 e assim por diante).

    BackColor

    A cor do plano de fundo das linhas pares de grade (linhas 0, 2, 4, 6 e assim por diante).

    BackgroundColor

    Enquanto o BackColor e AlternatingBackColor propriedades determina a cor das linhas na grade, o BackgroundColor propriedade determina a cor da área de nonrow, que fica visível quando a grade é rolada para baixo ou se apenas algumas linhas estão contidas em grade.

    BorderStyle

    Estilo da borda da grade, um a BorderStyle valores de enumeração.

    CaptionBackColor

    A cor do plano de fundo da legenda da grade da janela que aparece imediatamente acima da grade.

    CaptionFont

    A fonte da legenda na parte superior da grade.

    CaptionForeColor

    A cor do plano de fundo da legenda da janela da grade.

    Font

    A fonte usada para exibir o texto na grade.

    ForeColor

    Cor da fonte exibida por dados nas linhas da grade de dados.

    GridLineColor

    A cor das linhas de grade da grade de dados.

    GridLineStyle

    O estilo das linhas separando as células da grade, um a DataGridLineStyle valores de enumeração.

    HeaderBackColor

    A cor do plano de fundo dos cabeçalhos de linha e coluna.

    HeaderFont

    A fonte usada para os cabeçalhos de coluna.

    HeaderForeColor

    A cor de primeiro plano dos cabeçalhos de coluna da grade, incluindo o texto do cabeçalho da coluna e no sinal de mais/menos glifos (para expandir linhas quando várias tabelas relacionadas são exibidas).

    LinkColor

    A cor do texto de todos os links na grade de dados, incluindo links para as tabelas filho, o nome da relação e assim por diante.

    ParentRowsBackColor

    Em uma tabela filho, essa é a cor do plano de fundo das linhas pai.

    ParentRowsForeColor

    Em uma tabela filho, esta é a cor de primeiro plano das linhas pai.

    ParentRowsLabelStyle

    Determina se os nomes da tabela e coluna são exibidos na linha pai, por meio do DataGridParentRowsLabelStyle enumeração.

    PreferredColumnWidth

    A largura padrão (em pixels) das colunas na grade.conjunto Essa propriedade antes do reconjuntotingDataSource e DataMember propriedades (ou separadamente, ou até o SetDataBinding método), ou a propriedade terá efeito.

    A propriedade não pode ser conjunto para um valor menor que 0.

    PreferredRowHeight

    A altura da linha (em pixels) das linhas na grade.conjunto Essa propriedade antes do reconjuntotingDataSource e DataMember propriedades (ou separadamente, ou até o SetDataBinding método), ou a propriedade terá efeito.

    A propriedade não pode ser conjunto para um valor menor que 0.

    RowHeaderWidth

    A largura dos cabeçalhos de linha da grade.

    SelectionBackColor

    Quando uma linha ou célula estiver selecionada, essa é a cor do plano de fundo.

    SelectionForeColor

    Quando uma linha ou célula estiver selecionada, essa é a cor de primeiro plano.

    Observação:

    Tenha em mente, ao personalizar as cores dos controles, que é possível tornar o controle inacessíveis, devido à opção de cor baixa (por exemplo, vermelho e verde).Usar as cores disponível na Cores do sistema paleta para evitar esse problema.

    Os procedimentos a seguir pressupõem que o formulário tem um DataGrid controle limite a uma tabela de dados. Para obter mais informações, consulte Vinculando o controle DataGrid do Windows Forms a uma fonte de dados.

Para conjunto o estilo de tabela e coluna da tabela de dados programaticamente

  1. criar um novo estilo de tabela e conjunto suas propriedades.

  2. Criar um estilo de coluna e conjunto suas propriedades.

  3. Adicione o estilo de coluna para a coleção de estilos de coluna do estilo de tabela.

  4. Adicione o estilo de tabela à coleção de estilos de tabela da grade de dados.

  5. No exemplo a seguir, criar uma instância de um novo DataGridTableStyle e conjunto seu MappingName propriedade.

  6. Criar uma nova instância de um GridColumnStyle e defina sua MappingName (e algumas outras propriedades de layout e exibição).

  7. Repetir as etapas 2 a 6 para cada estilo de coluna que você deseja criar.

    O exemplo a seguir ilustra como um DataGridTextBoxColumn é criado, porque é um nome a ser exibido na coluna. Além disso, você pode adicionar o estilo de coluna para o GridColumnStylesCollection de estilo de tabela e adicionar o estilo de tabela para o GridTableStylesCollection da grade de dados.

    Private Sub CreateAuthorFirstNameColumn()
       ' Add a GridTableStyle and set the MappingName 
       ' to the name of the DataTable.
       Dim TSAuthors As New DataGridTableStyle()
       TSAuthors.MappingName = "Authors"
    
       ' Add a GridColumnStyle and set the MappingName 
       ' to the name of a DataColumn in the DataTable. 
       ' Set the HeaderText and Width properties. 
       Dim TCFirstName As New DataGridTextBoxColumn()
       TCFirstName.MappingName = "AV_FName"
       TCFirstName.HeaderText = "First Name"
       TCFirstName.Width = 75
       TSAuthors.GridColumnStyles.Add(TCFirstName)
    
       ' Add the DataGridTableStyle instance to 
       ' the GridTableStylesCollection. 
       myDataGrid.TableStyles.Add(TSAuthors)
    End Sub 
    
    private void addCustomDataTableStyle()
    {
       // Add a GridTableStyle and set the MappingName 
       // to the name of the DataTable.
       DataGridTableStyle TSAuthors = new DataGridTableStyle();
       TSAuthors.MappingName = "Authors";
    
       // Add a GridColumnStyle and set the MappingName 
       // to the name of a DataColumn in the DataTable. 
       // Set the HeaderText and Width properties. 
       DataGridColumnStyle TCFirstName = new DataGridTextBoxColumn();
       TCFirstName.MappingName = " AV_FName";
       TCFirstName.HeaderText = "First Name";
       TCFirstName.Width = 75;
       TSAuthors.GridColumnStyles.Add(TCFirstName);
    
       // Add the DataGridTableStyle instance to 
       // the GridTableStylesCollection. 
       dataGrid1.TableStyles.Add(TSAuthors);
    }
    
    private:
       void addCustomDataTableStyle()
       {
          // Add a GridTableStyle and set the MappingName 
          // to the name of the DataTable.
          DataGridTableStyle^ TSAuthors = new DataGridTableStyle();
          TSAuthors->MappingName = "Authors";
    
          // Add a GridColumnStyle and set the MappingName 
          // to the name of a DataColumn in the DataTable. 
          // Set the HeaderText and Width properties. 
          DataGridColumnStyle^ TCFirstName = gcnew DataGridTextBoxColumn();
          TCFirstName->MappingName = "AV_FName";
          TCFirstName->HeaderText = "First Name";
          TCFirstName->Width = 75;
          TSAuthors->GridColumnStyles->Add(TCFirstName);
    
          // Add the DataGridTableStyle instance to 
          // the GridTableStylesCollection. 
          dataGrid1->TableStyles->Add(TSAuthors);
       }
    

Consulte também

Tarefas

Como: Excluir ou ocultar colunas no controle DataGrid do Windows Forms

Referência

GridTableStylesCollection

GridColumnStylesCollection

DataGrid

Outros recursos

Controle DataGrid (Windows Forms)