2011-09-14 56 views
1

在winform上,我刷新了一個datagridview。這會觸發protected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e) [subclassed datagridview]的[兩倍],我的datagridviewcell的背景色獲得正確的背景色。Winform上的Datagridview不會繪製backcolor

但是,這種顏色沒有畫,它只是當我點擊單元格時繪。鼠標再次點擊發射protected override void OnCellFormatting [4次]。

這是行爲嗎?它可以改變嗎?

回答

0

你可以嘗試設置在CellFormatting事件背景色:

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