2012-04-21 27 views
1

我知道这是一个愚蠢的问题,但我无法得到我想要的出来put.Activeually我想改变datagridview单元格前面的颜色动态为此我有这样的逻辑如何更改datagrid单元格的前景颜色动态使用c#

this.dataGridView1.Rows[0].Cells[1].Style.ForeColor = System.Drawing.Color.Red; 

但这并不适用于电池(甚至细胞的背景还没有应用),

,但我得到的前景色名字是我分配给小区

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

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

+0

为什么'this.dataGridView1'在第一行和'objPreview.dataGridView1'在第二行?这是个问题吗? – sarwar026 2012-04-21 08:08:44

+0

只是我创建对象为GridView,为什么我使用objPreview.dataGridView1.Now,我改变了那一个。 – Shilpa 2012-04-21 09:34:41

回答

0

入住这

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

我希望这帮助!

0

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

MSDN

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if (e.ColumnIndex == 0 && e.RowIndex == 0) 
     e.CellStyle.ForeColor = Color.Red; 
} 

结果如下规定:

enter image description here

插入首选指标,而不是零的if语句来修改那些你需要的细胞前景色。

+0

嗨,感谢您给予回应,我已经检查了一个链接,并且我尝试了代码,它正在工作,但它应用了所有单元格而不是单个单元格。 – Shilpa 2012-04-21 09:41:30

+0

我已经添加了代码示例来解决此问题。 – user1339260 2012-04-21 10:18:46

+0

唉我得到一种颜色,如果我将索引设置为0,0,但是当我需要在行[0] .cell [1]上设置颜色时,它将第二列的所有单元格分配为不是一个单元格。 – Shilpa 2012-04-21 10:42:06

相关问题