博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

devexpress 获得从表行列值

Posted on 2011-03-15 14:09  haifeng  阅读(506)  评论(0)    收藏  举报

转:

获取从表的当前选择行的某一列(如ID列)
     这个时候再使用获取主表当前选择行的某一列的方法是不行的,因为所得到的seletedrowscount=0。使用如下方法得到:
  在MASTER表的展开事件中得到detail有的view.然后就可以利用它了。例: 

代码
//主表的masterrowexpanded事件 
private void gridView1_MasterRowExpanded(object sender, DevExpress.XtraGrid.Views.Grid.CustomMasterRowEventArgs e)
        {
            detailView 
= gridView1.GetDetailView(e.RowHandle, e.RelationIndex) as DevExpress.XtraGrid.Views.Grid.GridView;
        }
 
//取得从表的当前行
int[] i = detailView.GetSelectedRows();
            DataRowView dt 
= (DataRowView)detailView.GetRow(i[0]);
 
//获得当前行某列的值可以使用

dt[
"列名"].ToString();

//获得当那个列的值。