vb.net DataGridView选取单元格问题

在vb.net的DataGridView控件中如何从单元格内容为1的开始逐单元格读取到36
如下图
图片说明

控件中如何从单元格内容为1的开始逐读取到36
能否达到如下效果:
图片说明

VB
for j as integer = 0 to grid.Rows(i).Cells.Count - 1
for i as integer = 0 to grid.Rows.Count - 1
MsgBox(grid.Rows(i).Cells(j).Value)
next i
next j

c#的遍历单元格,vb.net差不多

             for (int i = 0; i < grid.Rows.Count; i++)
            {
                for (int j = 0; j < grid.Rows[i].Cells.Count; j++)
                {
                    MessageBox.Show(grid.Rows[i].Cells[j].Value.ToString());
                }
            }

楼上正解,必须遍历.先循环行再循环列,最后判断值是否为36,=36时return

直接两重循环就可以了,如果要水平读完一行读下一行,外侧循环是行,里面是列
如果是垂直读取一列再读另一列,就反过来。楼上的代码是第一种情况。
反过来就是
for (int j = 0; j < grid.Rows[i].Cells.Count; j++)
{
for (int i = 0; i < grid.Rows.Count; i++)
{
MessageBox.Show(grid.Rows[i].Cells[j].Value.ToString());
}
}

楼上正解,必须遍历.先循环行再循环列,最后判断值是否为36,=36时return