C# 为空单元格着色,而不是为所有单元格着色

C# 为空单元格着色,而不是为所有单元格着色,c#,devexpress,C#,Devexpress,可能重复: 根据这个密码,我把所有的细胞都涂上了颜色 我只需要一个空的。。有人能注意到我的错在哪里吗(对不起,我是C#新手) private void simpleButton1\u单击(对象发送方,System.EventArgs e) { 字符串[]消息=新字符串[60]; 字符串[]错误=新字符串[400]; 对于(int i=0;i

可能重复:

根据这个密码,我把所有的细胞都涂上了颜色 我只需要一个空的。。有人能注意到我的错在哪里吗(对不起,我是C#新手)

private void simpleButton1\u单击(对象发送方,System.EventArgs e)
{
字符串[]消息=新字符串[60];
字符串[]错误=新字符串[400];
对于(int i=0;i

顺便说一下,这个网格是从Excel导入的,我想你还需要循环它的单元格,即

foreach (GridViewRow row in gridView3.Rows)
{
  foreach (GridViewCell cell in row.Cells)
  {
    if (cell.Text == "")
    {
     //Do stuff here color etc
    }
  }
}
一旦您有权访问单元对象,就可以在那里设置颜色,即(System.Drawing命名空间)


你可以试试类似的东西
String.IsNullOrEmpty(cellvalue)
如果是真的,那就做你的事


如前所述,您可能希望首先在单元格中循环

您只需要注册一次网格事件,而不需要在循环中注册。
对于单元格着色,请使用事件


.

我在foreach语句的第一行中遇到此错误,因为“int”不包含“GetEnumerator”的定义,或者无法访问,因此无法对“int”类型的变量进行操作
foreach (GridViewRow row in gridView3.Rows)
{
  foreach (GridViewCell cell in row.Cells)
  {
    if (cell.Text == "")
    {
     //Do stuff here color etc
    }
  }
}
cell.BackColor = Color.Green