从数据库中查询出数据   dt = c.SelectAll();  然后   dataGrid.dataSource = dt;
在dataGrid中要双击弹出一个窗体查看记录的详细信息,可以用一个数组赋值来实现,
但是客户要求在双击查看详细信息窗体中加下一条上一条按钮查看信息,就是循环赋值。
这个也不难做,可以先记录双击时dt的行数来控制,问题是:dataGrid有一个自带的排
序功能,随便单击一个字段的标头排序后得到的dt不是排序后的数据表,怎么得到这个
排序后的表呢????
请高手们指点!!!!万分感谢

解决方案 »

  1.   

    你可以把DataGrid自带的排序功能给禁止掉就行了.
      

  2.   

    dataGrid 排序功能客户还是要用,要不也不会成为一个问题了
      

  3.   

    你是用DATAGRID还是用DATAGRIDVIEW?
    用后者的话,和bindingNavigator搭配应该可以实现这样的功能呀!
      

  4.   

    我目前是用dataGrid 我的那些客户用不了 .net Framwork 2.0  他们那些机器都很落后,让他们换机器,唉!!!不如让他们去死
      

  5.   

    用数据绑定管理器的当前绑定行来做。
    控制this.BindingContext[your_datasource].Current
      

  6.   

    高手怎么都没来????  call:: Knight94(愚翁)  sos
      

  7.   

    /如果DataGrid只是帮定一个表,
    CurrencyManager bindingManager = (CurrencyManager)this.BindingContext[this.DataGrid1.DataSource];
    //如果多个表,比如DataSet,
    CurrencyManager bindingManager = (CurrencyManager)this.BindingContext[this.DataGrid1.DataSource,this.DataGrid1.DataMember];
    bindingManager.Position为当前记录位置,
    可以通过设置该值进行移动,
    /如果DataGrid只是帮定一个表,
    CurrencyManager bindingManager = (CurrencyManager)this.BindingContext[this.DataGrid1.DataSource];
    //如果多个表,比如DataSet,
    CurrencyManager bindingManager = (CurrencyManager)this.BindingContext[this.DataGrid1.DataSource,this.DataGrid1.DataMember];
    比如移动到最后一条记录。
    bindingManager.Position = bindingManager.Count-1;
      

  8.   

    to:zhzuo(秋枫)问题是我要把这些数据传到另一个界面上,还要把这些值对应赋上TextBox
      

  9.   

    谢谢zhzuo(秋枫)     我得试试
      

  10.   

    参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q934q
    中的方法,或者你可以直接通过
    DataView dv = this.dataGrid1.DataSource as DataView; 
    来获得DataView,然后访问其的Sort属性,然后通过datatable获得当前DataRow的排序集合,例如:
    DataRow[] drArray = dv.Table.Select( null, dv.Sorted, dv.RowStateFilter );
    那么至于在新窗口怎么显示,从datarow[]获得记录然后访问即可。
      

  11.   

    http://community.csdn.net/Expert/topic/4860/4860200.xml?temp=.6259272
      

  12.   

    DataTable有一个属性DefaultView(Gets a customized view of the table that may include a filtered view, or a cursor position.)
    The DefaultView property returns a DataView you can use to sort, filter, and search a DataTable. 就是说DataView其实是DataTable的一张动态的视图,也可以delete row, add row