在DataGridView中检查任何Char的单元格

时间:2014-08-19 12:53:33

标签: c# csv datagridview null

我制作了一个像程序一样的填字游戏,它将csv文件读入DataGridView,并想检查单元格是否包含一个字符,并将该单元格更改为白色,并将剩余的空单元格保留为黑色。有没有一种简单的方法来检查单元格是否包含一个字符,然后将该单元格设置为白色?

以下代码似乎将所有单元格设置为白色:

for (int i = 0; i < crozzleDisplay.Rows.Count; i++)
        {
            for (int j = 0; j < crozzleDisplay.Columns.Count; j++)
            {
                //crozzleDisplay[i, j].ReadOnly = true;
                if (crozzleDisplay[i, j].Value != null)
                    FormatCell(i, j);
            }
        }

2 个答案:

答案 0 :(得分:0)

尝试这样做

if (crozzleDisplay[i, j].Value != null && !String.IsNullOrEmpty(crozzleDisplay[i, j].Value.toString()))
                    FormatCell(i, j);

不确定会编译没有检查

答案 1 :(得分:0)

稍微简洁明了的方法是:

string cellValue = crozzleDisplay[i, j].Value == null ? string.Empty : crozzleDisplay[i, j].Value.ToString();

if (!String.IsNullOrEmpty(cellValue))
    FormatCell(i, j);