C# 4.0 如何使用c动态更改datagrid单元格的前颜色

C# 4.0 如何使用c动态更改datagrid单元格的前颜色,c#-4.0,datagridview,windows-applications,C# 4.0,Datagridview,Windows Applications,我知道这是一个愚蠢的问题,但我不能得到我想要的结果。实际上我想动态地改变datagridview单元格的前景色,我有这样的逻辑 this.dataGridView1.Rows[0].Cells[1].Style.ForeColor = System.Drawing.Color.Red; 但这不适用于手机,即使手机背景也不适用 但是我得到了我分配给细胞的前颜色名称 string colorname = this.dataGridView1.Rows[0].Cells[1].Style.F

我知道这是一个愚蠢的问题,但我不能得到我想要的结果。实际上我想动态地改变datagridview单元格的前景色,我有这样的逻辑

 this.dataGridView1.Rows[0].Cells[1].Style.ForeColor = System.Drawing.Color.Red;
但这不适用于手机,即使手机背景也不适用

但是我得到了我分配给细胞的前颜色名称

   string colorname = this.dataGridView1.Rows[0].Cells[1].Style.ForeColor.Name;

。我的查询中是否有任何错误,请帮助我。

要自定义具有特定值的单元格样式,请实现DataGridView.CellFormatting事件的处理程序。此事件的处理程序接收DataGridViewCellFormattingEventArgs类型的参数。此对象包含的属性可用于确定正在格式化的单元格的值及其在DataGridView控件中的位置。此对象还包含一个CellStyle属性,该属性初始化为正在格式化的单元格的InheritedStyle属性的值。可以修改单元样式特性,以指定适合于单元值和位置的样式信息

结果如下:

在if语句中插入首选索引而不是零,以仅更改所需单元格的前景色。

检查此项

dataGridView1[col, row].Style.ForeColor = Color.Blue;

我希望这有帮助

为什么第一行是this.dataGridView1,第二行是objPreview.dataGridView1?这是一个问题吗?我正在为gridview创建对象,这就是为什么我要使用objPreview.dataGridView1。现在,我更改了它。您好,谢谢您的回复,我检查了由提供的链接,并尝试了代码,它正在工作,但它应用了所有单元格,而不是单个单元格。是的,如果我将索引设置为0,0,我会得到一种颜色,但当我需要在第[0]行设置颜色时。单元格[1]在这一次,它会将第二列的所有单元格指定为非一个单元格。
dataGridView1[col, row].Style.ForeColor = Color.Blue;