foreach (DataGridViewRow dgvr in dgvXML.Rows) 
                    {
                        foreach (DataGridViewCell dgvc in dgvr.Cells)
                            if (dgvc.Value.ToString() == tbxSelect.Text)
                            {                               
                                dgvc.Selected = true;                               
                                dgvr.Selected = true;                                                                              
                                return;                                
                            }
                    }
这方法只能查询dgvXML中无相同数据的或者多条相同数据的第一条数据,比如表中有n个AAA,怎样用2个button控件实现上一条、下一条的查询?

解决方案 »

  1.   

    select identity(int,1,1) as id ,* into #table  from table 
      

  2.   

    别return,把遍历的结果保存到临时结果集里面,然后就可以上一条下一条了。
      

  3.   

    别return,把遍历的结果保存到临时结果集里面,然后就可以上一条下一条了。
      

  4.   

    把查询出来的实体存在一个全局变量List<>里面,再定义一个int全局变量,用来存储当前实体在List<>中的索引,
    然后就可以了。
    点“上条”“下条”分别对这个int全局变量进行加1或减1 
      

  5.   

    别return,把遍历的结果保存到临时结果集里面,然后就可以上一条下一条了。改为contunue~!
      

  6.   

    我的想法是这样,第一种方法:给每一行标流水序号(123...), if (dgvc.Value.ToString() == tbxSelect.Text) 这条成立时候 再判断是上一条还是下一条命令操作 给当前序号的上一序号或下一序号行加dgvc.Selected = true;  第二种方法:先把数据源读到DATASET中(带流水序号的),再根据传入要显示序号给对应行加选种。
      

  7.   

    个人认为,可以这样。当你按下“下一条”的按钮时,FOR循环从你当前选中GRID的行的下一行开始找,当你按下“上一条”的按钮时,FOR循环从你当前选中GRID的行的上一行开始找,这样的话就能实现你说的下一条 上一条的功能了!
      

  8.   

    [SELECT ID=IDENTITY(INT ,1,1),* INTO #TB FROM TB