Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找word与数据网格视图的交点_C#_View_Datagridview_Grid - Fatal编程技术网

C# 查找word与数据网格视图的交点

C# 查找word与数据网格视图的交点,c#,view,datagridview,grid,C#,View,Datagridview,Grid,我正在尝试制作一个类似于填字游戏的程序,并将文件加载到datagridview中,以计算我需要的分数,以找到像下面字母“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

我正在尝试制作一个类似于填字游戏的程序,并将文件加载到datagridview中,以计算我需要的分数,以找到像下面字母“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++;
            }
        }

    }
 }

for(int i=0;i我知道已经太晚了,但无论如何,你可以这样想:

您不需要检查交叉点,而是检查每个单元格的值:如果正确,则给它一个标记1,标记为
dgv.currentcell.tag=1

然后按照你提到的做,但不要检查空值,而是检查标记:如果标记为1,则
score++

每个单元只会发生一次,因此不会出现两次