我试图根据字符串文本填充一行,更好地解释:
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行,但我是新的,我仍然无法找到解决方案,我尝试将值更改为文本,仍然是错误。
谢谢。
答案 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")
另外,请注意字符串中的空格,如果在编写选项时遗漏了空格,则无效。