我通过将DataGridView设置为DataBinding来填充DataSource。
现在我希望DataGridView中的某些行根据行本身的某个值具有不同的Backgroundcolor。
我怎么可能做到这一点?
答案 0 :(得分:7)
有一个很好的例子here.
概念是您订阅来自网格的事件。填充单元格时,会触发一个事件,并根据该值设置格式化单元格等。
答案 1 :(得分:1)
在datagridview的CellFormatting事件处理程序中,您可以为所需的任何行设置默认的背景颜色。
private void MyDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex == rowIndexToHighlight)
{
e.CellStyle.BackColor = Color.Green;
}
}
答案 2 :(得分:1)
您可以使用RowPrePaint更改整行的颜色或样式