C#/ .NET如何突出显示DataGridView中的某些行

时间:2009-08-31 12:39:50

标签: c# .net winforms datagridview datasource

我通过将DataGridView设置为DataBinding来填充DataSource

现在我希望DataGridView中的某些行根据行本身的某个值具有不同的Backgroundcolor。

我怎么可能做到这一点?

3 个答案:

答案 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更改整行的颜色或样式