问个问题哦,我在DATAGRID里得到数据了,(并选中当前第一行)在外面有个BUTTON控制当前选中的DATAGRID的行,点击一下,选择DATAGRID里的下一条数据,如果在放另一个按钮往上走呢,选中当前数据的上一条,在.NET里有专门这样的方法么,谢谢,解决马上给分

解决方案 »

  1.   

    如果是winform,可以如下:
    yourDataGrid.Select( yourDataGrid.CurrentRowIndex + 1 );//Next row
      

  2.   

    不过在移动的时候,需要判断一下yourDataGrid.CurrentRowIndex所在的范围,是否可以进行加1或者减1操作。
      

  3.   

    webform写个js,这个写过很多次了
      

  4.   

    不好意思,是WindowsApplication下的
      

  5.   

    回复Knight94(愚翁),你的方法我试过了也,但是我就要选择当前行,并得到这行的信息放到TEXTBOX中,你提供的,是都选择了,没有释放,在C/S下有没有别的方法么,例如DELPHI下就有这些属性
      

  6.   

    if(this.BindContext[this.grid1.DataSource].position > 0)
    {
        this.BindContext[this.grid1.DataSource].position --;
    }
      

  7.   

    to 你的方法我试过了也,但是我就要选择当前行,并得到这行的信息放到TEXTBOX中,你提供的,是都选择了,没有释放,在C/S下有没有别的方法么,例如DELPHI下就有这些属性不明白你要干什么,如上的方法可以来控制所选择的行,
    如果要获得当前行的信息,
    方法一
    yourDataGrid[yourDataGrid.CurrentRowIndex, yourColIndex]来进行获得。方法二
    找到绑定源,获得dataRow。例如:
    DataTable dt = (DataTable) this.dataGrid1.DataSource; 
    DataRow dr = dt.Rows[this.dataGrid1.CurrentRowIndex); 
     
      

  8.   

    2003没有现成得办法,selectIndex去做
    如果使2005得话,把你得datagrid得datasource 设成bindingsource,然后对bindingsource操作,有4个方法,movefirst,moveprevious,movenext,movelast
      

  9.   

    马上结贴,谢谢上面的兄弟,THANK YOU ,也同样谢谢回答的朋友,谢谢