2017-02-08 5 views

ответ

0

Вы изменяете DefaultCellStyle.BackColor вместо Style.BackColor, который фактически используется в событии Paint для ячеек.

Изменение кода для изменения стиля.BackColor каждой ячейки в строке должен делать трюк.

foreach (DataGridViewCell cell in row.Cells) { 
    cell.Style.BackColor = Color.Red; 
} 

Вы можете найти более подробную информацию о том, как DefaultCellStyle используется here.

+0

спасибо за ваш ответ, но он не работает, –

+0

this.dataGridView1.Rows [e.RowIndex] .DefaultCellStyle.ForeColor = Color.Red; –

+0

этот код не работает –

1
dataGridView1.RowsDefaultCellStyle.SelectionBackColor = Color.Red; 
+0

этот ответ работает, но я хотел, чтобы некоторые определенные строки были цветными. означает сделать условие, если выполнено, сделать эту строку зеленой или красной. спасибо заранее –

+0

вы можете плз отметить ответ, как хороший ответ или оценить его, если это вам помогло – Fawzidi