.net - 如何根据单元格的值更改 DataGridView 中行的背景色?

标签 .net datagridview backcolor

我有一个 DataGridView,它显示 DataTable 的内容。

我想根据该行中单元格的值设置该行的背景色。

请注意,相关单元格所在的列未显示在 DataGridView 中 (Visible=False)。

最佳答案

如果处理 RowDataBound 事件,您可以检查数据的值并修改单元格的属性或在该事件处理程序中应用不同的样式。

protected void Page_Load(object sender, EventArgs e)
{
    GridView g1 = new GridView();
    g1.RowDataBound += new GridViewRowEventHandler(g1_RowDataBound);
}

void g1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        // Check the Value
        if(e.Row.Cells[1].Text = someValue)
        {
            e.Row.Cells[1].CssClass = "colorCellRed";
        }

    }
}

这应该会给你你正在寻找的东西。如果您需要 VB 而不是 C# 版本,请告诉我。

祝你好运!

关于.net - 如何根据单元格的值更改 DataGridView 中行的背景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/190914/

相关文章:

.net - 在xslt,.net中为应用模板选择传递参数

c# - 如何向datagridview添加过滤器

C#:更改按钮背景颜色无效

asp.net - 根据所述 MenuItem 是否启用来更改 asp.net MenuItem BackColor?

.net - DOT NET 中的文件夹名称访问速度非常慢 - 或文件夹迭代速度问题

c# - xmlserializer 没有正确反序列化模式与导入

c# - PowerShell 未在 SqlConnectionStringBuilder 上设置属性(适用于 C#)

c# - 一列的 DataGridview 单元格不能有不同的类型

c# - 如何对绑定(bind)到自定义对象集合的 DataGridView 进行排序?

c++ - 如何为使用 createwindow 创建的窗口创建自定义背景颜色