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
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).
A cor do plano de fundo das linhas pares de grade (linhas 0, 2, 4, 6 e assim por diante).
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.
Estilo da borda da grade, um a BorderStyle valores de enumeração.
A cor do plano de fundo da legenda da grade da janela que aparece imediatamente acima da grade.
A fonte da legenda na parte superior da grade.
A cor do plano de fundo da legenda da janela da grade.
A fonte usada para exibir o texto na grade.
Cor da fonte exibida por dados nas linhas da grade de dados.
A cor das linhas de grade da grade de dados.
O estilo das linhas separando as células da grade, um a DataGridLineStyle valores de enumeração.
A cor do plano de fundo dos cabeçalhos de linha e coluna.
A fonte usada para os cabeçalhos de coluna.
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).
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.
Em uma tabela filho, essa é a cor do plano de fundo das linhas pai.
Em uma tabela filho, esta é a cor de primeiro plano das linhas pai.
Determina se os nomes da tabela e coluna são exibidos na linha pai, por meio do DataGridParentRowsLabelStyle enumeração.
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.
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.
A largura dos cabeçalhos de linha da grade.
Quando uma linha ou célula estiver selecionada, essa é a cor do plano de fundo.
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
criar um novo estilo de tabela e conjunto suas propriedades.
Criar um estilo de coluna e conjunto suas propriedades.
Adicione o estilo de coluna para a coleção de estilos de coluna do estilo de tabela.
Adicione o estilo de tabela à coleção de estilos de tabela da grade de dados.
No exemplo a seguir, criar uma instância de um novo DataGridTableStyle e conjunto seu MappingName propriedade.
Criar uma nova instância de um GridColumnStyle e defina sua MappingName (e algumas outras propriedades de layout e exibição).
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