2011-09-14 22 views
1

winformでは、データグリッドビューをリフレッシュします。これは私のサブクラス化されたdatagridviewのprotected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e) [2回]をトリガーし、私のdatagridviewcellのバックカラーは正しいバックカラーを取得します。winformのDatagridviewは背景色を塗りません

この色は塗りつぶされていませんが、セルをクリックすると塗りつぶされます。マウスを再度クリックすると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; 
} 
関連する問題