如: grid1 的datasource是 dataset1开始 grid1 的row的次序和 dataset1的 datarow的次序是一样的。
这样,我知道 grid1的当前行是3 ,我就可以通过dataset1.rows[3] 得到相关数据   可是grid1 按列排序后,次序就乱了,这时候怎么知道当前行对应的dataset1里面的数据阿

解决方案 »

  1.   

    我记得有个databasemanager类是专门管理绑定到控件的数据源的!
    能够解决这个问题!
    (databasemanager可能拼写有错)你可以去查看一下相关资料!
      

  2.   

    好像是datagrid上的dataview可以做到
      

  3.   

    有一个解决办法:
     在生成dataSet之前就用Sql语句的Order by进行排好序,就不需要DataDrid 排序了。
     这是偷懒的办法。
      

  4.   

    对,省力的方法就是做个排序好的视图,绑在datagrid上
      

  5.   

    讓用戶自已去點上面的columns ...
      

  6.   

    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
      

  7.   

    偷换一下:
    在库表里面增加个ID自增列,DataSet里面包含它,但是不在DataGrid里面显示,然后DataGrid单击某行的时候,读出这行的ID值,根据这个ID修改DataSet和库表
      

  8.   

    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
    DataRow=drv.Row;
      

  9.   

    两位大哥,这个代码在我点击grid 的不同行的时候,DataRow并没有改变啊每次都返回同一个DataRow
      

  10.   

    想办法当排序后定位到原来的DAtaset中的内容,我就是这么做的
      

  11.   

    zhzuo(秋枫)
    tseyeunwah()你们的办法可以吗?给个例子吧