Como: conjunto estilos de célula padrão para o Windows Forms DataGridView controle
Com o DataGridView controle, você pode especificar estilos de célula padrão em todo o controle e em colunas específicas e linhas. Filtrar esses padrões para baixo do nível de controle para o nível de coluna, depois para o nível de linha e, em seguida, no nível da célula.Se um determinado DataGridViewCellStyle propriedade não está conjunto no nível da célula, a propriedade conjunto seletiva padrão no nível da linha é usada. Se a propriedade também não for conjunto no nível de linha, coluna conjunto seletiva a padrão é usada.Finalmente, se a propriedade não também estiver definida no nível de coluna, o padrão de DataGridView configuração é usada. Com essa configuração, você pode evitar a necessidade de duplicar as configurações de propriedade em vários níveis.Em cada nível simplesmente especificar os estilos diferentes dos níveis acima dele.Para obter mais informações, consulte Estilos de célula no Windows Forms DataGridView controle.
Há suporte extensivo para esta tarefa no Visual Studio.
Para conjunto o padrão de estilos de célula programaticamente
conjunto as propriedades do DataGridViewCellStyle recuperados através de DataGridView.DefaultCellStyle propriedade.
Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 12)
this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige; this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);
Criar e inicializar novos DataGridViewCellStyle objetos para uso por várias linhas e colunas.
Dim highlightCellStyle As New DataGridViewCellStyle highlightCellStyle.BackColor = Color.Red Dim currencyCellStyle As New DataGridViewCellStyle currencyCellStyle.Format = "C" currencyCellStyle.ForeColor = Color.Green
DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle(); highlightCellStyle.BackColor = Color.Red; DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle(); currencyCellStyle.Format = "C"; currencyCellStyle.ForeColor = Color.Green;
conjunto o DefaultCellStyle propriedade de específico de linhas e colunas.
With Me.dataGridView1 .Rows(3).DefaultCellStyle = highlightCellStyle .Rows(8).DefaultCellStyle = highlightCellStyle .Columns("UnitPrice").DefaultCellStyle = currencyCellStyle .Columns("TotalPrice").DefaultCellStyle = currencyCellStyle End With
this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle; this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle; this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle = currencyCellStyle; this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle = currencyCellStyle;
Exemplo
Private Sub SetDefaultCellStyles()
Dim highlightCellStyle As New DataGridViewCellStyle
highlightCellStyle.BackColor = Color.Red
Dim currencyCellStyle As New DataGridViewCellStyle
currencyCellStyle.Format = "C"
currencyCellStyle.ForeColor = Color.Green
With Me.dataGridView1
.DefaultCellStyle.BackColor = Color.Beige
.DefaultCellStyle.Font = New Font("Tahoma", 12)
.Rows(3).DefaultCellStyle = highlightCellStyle
.Rows(8).DefaultCellStyle = highlightCellStyle
.Columns("UnitPrice").DefaultCellStyle = currencyCellStyle
.Columns("TotalPrice").DefaultCellStyle = currencyCellStyle
End With
End Sub
private void SetDefaultCellStyles()
{
this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);
DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
highlightCellStyle.BackColor = Color.Red;
DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
currencyCellStyle.Format = "C";
currencyCellStyle.ForeColor = Color.Green;
this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
currencyCellStyle;
this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
currencyCellStyle;
}
Compilando o código
Este exemplo requer:
Um controle DataGridView chamado dataGridView1.
Referências à System, System.Drawing, e System.Windows.Forms assemblies.
Programação robusta
Para obter escalabilidade máxima quando você trabalha com conjuntos de dados muito grandes, você deve compartilhar DataGridViewCellStyle objetos em várias linhas, colunas ou células que usam os mesmos estilos, em vez de conjunto as propriedades de estilo para elementos individuais separadamente. Além disso, você deve criar linhas compartilhadas e acessá-las, usando o DataGridViewRowCollection.SharedRow propriedade. Para obter mais informações, consulte Práticas recomendadas para escala o controle DataGridView do Windows Forms.
Consulte também
Tarefas
Como: conjunto alternadas estilos de linha para o controle DataGridView do Windows Forms
Conceitos
Estilos de célula no Windows Forms DataGridView controle
Práticas recomendadas para escala o controle DataGridView do Windows Forms
Referência
DataGridViewBand.DefaultCellStyle
Outros recursos
A formatação básica e o estilo in Windows Forms DataGridView controle