根据单元格的字符串值填充DataGridView行

时间:2015-05-14 15:04:18

标签: c# datagridview colors

我试图根据字符串文本填充一行,更好地解释:

7号细胞有2个值(" 1-Pago"或者#34; 2- Pendente"),如果它是1个选项我想要用Green绘制的那一行,否则我想要它红色。

我尝试了几个代码,但是我无法得到它,到目前为止我有这个:

foreach (DataGridViewRow row in DataGridView1.Rows) 
 if (Convert.ToInt32(row.Cells[7].Value) == "1- Pago)) 
 {
     row.DefaultCellStyle.BackColor = Color.Red; 
 }

非常肯定,错误是在2行,但我是新的,我仍然无法找到解决方案,我尝试将值更改为文本,仍然是错误。

谢谢。

2 个答案:

答案 0 :(得分:0)

您有两个主要的编译错误:

1)您试图等于Int和String

2)你方程右边的字符串没有正确的""最后的符号。

试试这个:

 foreach (DataGridViewRow row in vendorsDataGridView.Rows) 
      if (row.Cells[7].Value.ToString() == "1 - Pago") 
           row.DefaultCellStyle.BackColor = Color.Red; 

答案 1 :(得分:0)

您正在尝试将文本转换为整数。尝试将第二行更改为

if (row.Cells[7].Value.ToString() == "1 - Pago")

另外,请注意字符串中的空格,如果在编写选项时遗漏了空格,则无效。