2011-09-14 3 views
1

Sur un winform, j'actualise un datagridview. Cela déclenche protected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e) [deux fois] de mon datagridview sous-classé et la couleur backcolor de ma cellule datagridview obtient la couleur de fond correcte.Datagridview sur winform ne peint pas backcolor

Cependant cette couleur n'est pas peinte, elle est seulement peinte quand je clique dans la cellule. Le clic de souris à nouveau déclenche protected override void OnCellFormatting [4 fois].

Ce comportement est-il normal? Peut-il être changé?

Répondre

0

Vous pouvez essayer de régler la backcolor sur l'événement CellFormatting:

private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    DataGridViewRow row = myDataGridView.Rows[e.RowIndex]; 
    row.DefaultCellStyle.BackColor = Color.Black; 
} 
Questions connexes