这是我的代码,它应该显示2015年的红色数据和2016年的绿色数据。但是没有用?
private void changecolor()
{
foreach (DataGridViewRow rows in dgvExpense.Rows)
{
DateTime dates = (DateTime)rows.Cells[2].Value;
if (dates.Year == 2015)
{
rows.DefaultCellStyle.BackColor = Color.Red;
}
else if (dates.Year == 2016)
{
rows.DefaultCellStyle.BackColor = Color.Green;
}
}
}
答案 0 :(得分:0)
因为索引从0开始,所以你应该使用Cells[3]
。
您的代码将如下所示:
private void changecolor()
{
foreach (DataGridViewRow rows in dgvExpense.Rows)
{
DateTime dates = (DateTime)rows.Cells[3].Value;
if (dates.Year == 2015))
rows.DefaultCellStyle.BackColor = Color.Red;
else if (dates.Year == 2016)
rows.DefaultCellStyle.BackColor = Color.Green;
}
}