如何更改包含特定值的DataGridView-Cell的颜色

时间:2017-10-30 09:26:04

标签: c# winforms datagridview

我想更改具有特定值的单元格的颜色。 这就是我的方式:

using (GetPolicyErrors g = new GetPolicyErrors())
{
    g.GridView.DataSource = dts.Tables[0];
    for (int i = 0; i < dts.Tables[0].Columns.Count; i++)
    {
        for (int j = 0; j < dts.Tables[0].Rows.Count; j++)
        {
            if (g.GridView.Rows[j].Cells[i].Value.ToString() == "1007175")
            {
                //g.GridView.DefaultCellStyle.BackColor = Color.Red; // changes whole table color (works)
                //MessageBox.Show(g.GridView.Rows[j].Cells[i].Value.ToString()); // messagebox returns 1007175
                g.GridView.Rows[j].Cells[i].Style.BackColor = Color.Green; // does not work (compiles W/O error)
            }
        }
    }

    g.ShowDialog();
}

你能解释一下为什么我的代码不起作用吗?你能为我提供其他一些着色特定细胞的方法吗?

0 个答案:

没有答案