在DataGridView中检查单元格中的任何字符

本文关键字:任何 字符 检查 DataGridView 单元格 | 更新日期: 2023-09-27 18:18:51

我做了一个填字游戏,它将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);
            }
        }

在DataGridView中检查单元格中的任何字符

试试

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

不确定会编译没有检查

更简洁明了的方式是:

string cellValue = crozzleDisplay[i, j].Value == null ? string.Empty : crozzleDisplay[i, j].Value.ToString();
if (!String.IsNullOrEmpty(cellValue))
    FormatCell(i, j);