我有一个DataGridView,它有一个类作为它的DataSource。C#DataGridView单行的颜色文本
该类包含一个ID字符串,两个DateTimes和一个布尔值。
我已经写了一些代码来改变一个匹配ID的行的文本我传递给方法红色,但没有任何我已经尝试的作品。
这是我到目前为止有:
public void ShowInstanceAsTerminated(String id)
{
foreach (DataGridViewRow dgvRow in dgvRIM.Rows)
{
if (dgvRow.Cells[0].Value.ToString() == id)
{
dgvRow.DefaultCellStyle.ForeColor = Color.Red;
}
}
}
这是我已经尝试了很多代码的变化之一,但有问题的细胞永远不会改变!
感谢 尼尔
+1 - 这是我试图解决的同一个概念,但你说得更好。 – David 2009-09-30 16:36:17
这不适合我。 在调试会话期间,我可以看到应用于单元格的样式,但它实际上从未发生变化。下次它仍然没有设置。 我想知道是否必须在更改后将该行设置为该行。例如: dgvRIM.Row [myrow] = newRow; 嗯......任何想法,而我给它一去? – neildeadman 2009-09-30 16:48:02
如何在改变颜色以强制datagridview更新后添加一行代码?下面的代码应该这样做: dvgRIM.Invalidate(); – David 2009-09-30 16:49:49