我制作了一个像程序一样的填字游戏,它将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);
}
}
答案 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);