利用dataset中的Relation建了父子表,显示都很正常,两个gridview分别为
gridView1,gridView2但在子表gridView2事件中,利用
DataRow row=gridView2.GetDataRow(e.RowHandle);
却无法获取到Datarow,这才发现 gridView2.Datasource根本就是null
不知道怎么样才能让gridView2也设置上datasource,以便进行数据的增、删等操作??我的datasource是这样设置的
grid1.DataSource = ds.Tables["Freight"].DefaultView;

解决方案 »

  1.   

    或者本身子表就不能设置datasource,那不知道有没有什么变通的方法?
      

  2.   

    可以获取子表的displayText,根据displayText内容去DataTable中取数据
      

  3.   

    用GetRowCellValue直接取得某一格的值
      

  4.   

    可问题是我想要取的值如ID没在列中,只在datatable中才有。
      

  5.   

    看来子表是没有datarow了,继续努力研究中...
      

  6.   

    DevExpress.XtraGrid.Views.Grid.GridView gv = (DevExpress.XtraGrid.Views.Grid.GridView)gridView1.GetDetailView(gridView1.FocusedRowHandle, 0); //0是关系索引只能这么获取字表信息,我还无法直接获取子表的数据