使用数据网格视图查找单词的交集

本文关键字:单词 查找 视图 数据 数据网 网格 | 更新日期: 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++

每个单元格只发生一次这种情况,因此不会出现双重