ygxxlf
齐鲁瞻海
2015-04-02 08:35
采纳率: 50%
浏览 2.8k
已采纳

vb.net DataGridView选取单元格问题

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • caozhy
    已采纳

    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

    点赞 评论
  • bdmh
    bdmh 2015-04-02 08:43

    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());
                    }
                }
    
    点赞 评论
  • genzhu_li
    Regean 2015-04-02 08:53

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

    点赞 评论
  • caozhy

    直接两重循环就可以了,如果要水平读完一行读下一行,外侧循环是行,里面是列
    如果是垂直读取一列再读另一列,就反过来。楼上的代码是第一种情况。
    反过来就是
    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());
    }
    }

    点赞 评论
  • lipeng_yangxiaojie
    lipeng_yangxiaojie 2015-04-03 01:26

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

    点赞 评论

相关推荐