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

vb.net DataGridView选取单元格问题

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

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

  • 写回答

5条回答 默认 最新

  • threenewbee 2015-04-02 10:47
    关注

    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 移动开发领域优质创作者 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());
                    }
                }
    
    评论
  • Regean 2015-04-02 08:53
    关注

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

    评论
  • threenewbee 2015-04-02 10:43
    关注

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

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

    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥30 如何处理shell命令接收到的视频流并实时播放出来
  • ¥15 虚心请教C#的代码优化问题
  • ¥15 有偿求做台风过境全过程模拟仿真
  • ¥50 求!AutomationDesk 如何自动导入Variant数据
  • ¥20 Next.JS 静态导出路由
  • ¥15 我做一个对中文文本情感分析的项目 我用了CNN,和keras框架 报的错误我一直处理不好
  • ¥15 unity使用bakery打光烘焙所遇到的问题。
  • ¥99 二维有限元方法求解,泊松方程
  • ¥15 我需要在PC端 开两个抖店工作台客户端.(语言-java)
  • ¥15 有没有哪位厉害的人可以用C#可视化呀