我需要更改我的DataGridView的BackColor

时间:2010-07-08 14:41:00

标签: c# datagridview

我现在对这个问题进行了几天的努力,但我无法做到这一点......

所以请帮助我! 这就是我现在所拥有的:

我的datagridView绑定到数据库

任何人都可以帮助我吗?

DateTime FactuurDatum = Convert.ToDateTime(row.Cells[2].Value.ToString()); int termijn = Convert.ToInt32(row.Cells[7].Value.ToString());
DateTime finalDate = FactuurDatum.AddDays((double)termijn);

              if (finalDate > DateTime.Now)
              {
              }
              else
              {
                  row.Cells[8].Style.BackColor = Color.Red;
              }</code>

3 个答案:

答案 0 :(得分:0)

使用.defaultcellstyle.backcolor。它适用于我们。

答案 1 :(得分:0)

如果要更改整个网格的背景颜色,请执行以下操作:

        GridView1.BackColor = System.Drawing.Color.Navy;

答案 2 :(得分:0)

我已经使用了DataGridView并为其添加了5列,并在page_load事件中编写了以下代码。

//Code to insert dummy records...            
for (int i = 0; i < 10; i++)
{
     dataGridView1.Rows.Add(
     "COl1-" + i.ToString(),
     "COl2-" + i.ToString(),
     "COl3-" + i.ToString(),
     "COl4-" + i.ToString(),
     "COl5-" + i.ToString()
     );
}


//Set the Background color to cell
bool isBackColorSet = false;
foreach (DataGridViewRow r in dataGridView1.Rows)
{
     foreach (DataGridViewCell c in r.Cells)
     {
          if (!isBackColorSet)
          {
              c.Style.BackColor = Color.Red;
          }
          isBackColorSet = !isBackColorSet;
     }
}