使用数据网格视图查找单词的交集
本文关键字:单词 查找 视图 数据 数据网 网格 | 更新日期: 2023-09-27 18:20:01
我正在尝试制作一个类似填字游戏的程序,并将文件加载到数据网格视图中,以计算分数,我需要找到像下面字母"a"一样相交的字母。''表示一个空单元格。
w''''''''
a r t i s t
l''''''''
k''''''''
for (int i =0; i<crosswordView.Rows.Count;i++)
{
for (int j = 0; j<crosswordView.Columns.Count; j++)
{
//Check for an intersect
if(crossword[i,j].Value!=null)
{
if(crossword[i,j+1].Value!=null)
{
score++;
}
}
}
}
我对数据网格的东西很糟糕!我知道这个例子不起作用(只是想展示我是如何尝试遍历网格的)。是这样,还是有更容易找到交集的方法?
我知道已经太晚了,但值得一提的是,你可以这样想:
你不需要检查交集,而是检查每个单元格的值:如果正确的话,用dgv.currentcell.tag = 1
给它一个1的标签
然后按照您提到的操作,但不要检查空值,而是检查标记:如果标记为1,则为score++
。
每个单元格只发生一次这种情况,因此不会出现双重