Como formatar o controle DataGrid dos Windows Forms usando o designer

Observação

O controle DataGridView substitui e adiciona funcionalidade ao controle DataGrid, no entanto, o controle DataGrid é mantido para compatibilidade com versões anteriores e para uso futuro, se desejado. Para obter mais informações, consulte Diferenças Entre o Windows Forms DataGridView e os Controles do DataGrid.

A aplicação de cores diferentes a várias partes de um DataGrid controle pode ajudar a tornar as informações nele mais fáceis de ler e interpretar. É possível aplicar cores às linhas e colunas. Linhas e colunas também podem ser ocultadas ou exibidas como você desejar.

Há três aspectos básicos da formatação do DataGrid controle:

  • Você pode definir as propriedades para estabelecer um estilo padrão no qual os dados são exibidos.

  • Com base nisso, você pode então personalizar a maneira como determinadas tabelas são exibidas no tempo de execução.

  • Por fim, você pode modificar quais colunas são exibidas na grade de dados, bem como as cores e outras formatações mostradas.

Como uma etapa inicial na formatação de uma grade de dados, você pode definir as propriedades do DataGrid próprio. Essas opções de cor e formato formam a base da qual você pode fazer alterações dependendo das tabelas de dados e colunas exibidas.

O procedimento a seguir requer um projeto de aplicativo do Windows com um formulário que contém um DataGrid controle. Para obter informações sobre como configurar esse projeto, consulte Como: Criar um projeto de aplicativo do Windows Forms e Como: Adicionar controles ao Windows Forms. No Visual Studio 2005, o DataGrid controle não está na caixa de ferramentas por padrão. Para obter mais informações, consulte Como adicionar itens à Caixa de ferramentas.

Estabelecer um estilo padrão para o controle DataGrid

  1. Selecione o controle DataGrid.

  2. Na janela Propriedades, defina as seguintes propriedades, conforme adequado.

    Propriedade Descrição
    AlternatingBackColor A propriedade BackColor define a cor das linhas de numeração par da grade. Quando você define a AlternatingBackColor propriedade para uma cor diferente, todas as outras linhas são definidas para essa nova cor (linhas 1, 3, 5 e assim por diante).
    BackColor A cor da tela de fundo das linhas de numeração par da grade (linhas 0, 2, 4, 6 e assim por diante).
    BackgroundColor Enquanto as BackColor propriedades and AlternatingBackColor determinam a cor das linhas na grade, a propriedade determina a cor da área fora da área da linha, que só é visível quando a grade é rolada para a BackgroundColor parte inferior ou se apenas algumas linhas estão contidas na grade.
    BorderStyle O estilo de borda da grade, um dos BorderStyle valores de enumeração.
    CaptionBackColor A cor da tela de fundo da legenda da janela da grade que aparece logo acima da grade.
    CaptionFont A fonte da legenda na parte superior da grade.
    CaptionForeColor A cor da tela de fundo da legenda da janela da grade.
    Font A fonte usada para exibir o texto na grade.
    ForeColor A cor da fonte exibida pelos dados nas linhas da grade de dados.
    GridLineColor A cor das linhas da grade dos dados.
    GridLineStyle O estilo das linhas que separam as células da grade, um dos DataGridLineStyle valores de enumeração.
    HeaderBackColor A cor da tela de fundo dos cabeçalhos de linha e de 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 de coluna e os glifos de sinal de mais (+) e sinal de menos (-) que expandem e recolhem as 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 tabelas filho, o nome da relação e assim por diante.
    ParentRowsBackColor Na tabela filho, indica a cor da tela de fundo das linhas pai.
    ParentRowsForeColor Na tabela filho, indica a cor de primeiro plano das linhas pai.
    ParentRowsLabelStyle Determina se os nomes de tabela e coluna são exibidos na linha pai, por meio da DataGridParentRowsLabelStyle enumeração.
    PreferredColumnWidth A largura padrão (em pixels) das colunas na grade. Defina essa propriedade antes de redefinir as DataSource propriedades e DataMember (separadamente ou por meio do SetDataBinding método), ou a propriedade não terá efeito.

    Não é possível definir a propriedade para um valor inferior a 0.
    PreferredRowHeight A altura (em pixels) das linhas na grade. Defina essa propriedade antes de redefinir as DataSource propriedades e DataMember (separadamente ou por meio do SetDataBinding método), ou a propriedade não terá efeito.

    Não é possível definir a propriedade para um valor inferior a 0.
    RowHeaderWidth A largura dos cabeçalhos de linha da grade.
    SelectionBackColor Quando uma linha ou célula é selecionada, essa é a cor da tela de fundo.
    SelectionForeColor Quando uma linha ou célula é selecionada, essa é a cor de primeiro plano.

    Observação

    Quando você está personalizando as cores dos controles, é possível tornar o controle inacessível devido à escolha incorreta de cor (por exemplo, vermelho e verde). Use as cores disponíveis na paleta de Cores do Sistema para evitar esse problema.

    O procedimento a seguir requer um DataGrid controle vinculado a uma tabela de dados. Para obter mais informações, consulte Como associar o controle DataGrid dos Windows Forms a uma fonte de dados.

Para definir o estilo de tabela e de coluna de uma tabela de dados em tempo de design

  1. Selecione o DataGrid controle em seu formulário.

  2. Na janela Propriedades, selecione a TableStyles propriedade e clique no botão Reticências (The Ellipsis button (...) in the Properties window of Visual Studio.).

  3. Na caixa de diálogo Editor de Coleção DataGridTableStyle, clique em Adicionar para adicionar um estilo de tabela à coleção.

    Com o Editor de Coleção DataGridTableStyle, você pode adicionar e remover estilos de tabela, definir propriedades de layout e exibição e definir o nome de mapeamento para os estilos de tabela.

  4. Defina a MappingName propriedade como o nome de mapeamento para cada estilo de tabela.

    O nome do mapeamento é usado para especificar qual estilo de tabela deve ser usado com cada tabela.

  5. No Editor de Coleção DataGridTableStyle, selecione a GridColumnStyles propriedade e clique no botão de reticências (The Ellipsis button (...) in the Properties window of Visual Studio.).

  6. Na caixa de diálogo Editor de Coleção DataGridColumnStyle, adicione estilos de coluna ao estilo de tabela que você criou.

    Com o Editor de Coleção DataGridColumnStyle, você pode adicionar e remover estilos de coluna, definir propriedades de layout e exibição e definir o nome de mapeamento e cadeias de caracteres de formatação para as colunas de dados.

    Observação

    Para obter mais informações sobre as cadeias de caracteres de formatação, consulte Tipos de formatação.

Confira também