Devexpress.Xtragrid 中如何拿到Detail视图的DataRow

sarahyuan 2008-07-31 09:53:44
dsSource有两个表:主表MAIN_INFO,子表DETAIL_INFO,关系名:MainRelation

this.gridControl1.MainView = this.gridView1;
this.gridView1.GridControl = this.gridControl1;
this.gridView2.GridControl = this.gridControl1;

this.gridControl1.DataSource = dsSource.MAIN_INFO;
this.gridControl1.LevelTree.Nodes.Add(MainRelation,gridView2);


这样,就形成了gridView1,gridView2的主子关系视图。
现在的问题是,在gridview2中,我需要根据该行的某个值来决定某个cell的背景色,代码如下:


private void gridView2_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
DataRow dr = this.gridView2.GetDataRow(e.RowHandle);
if(dr == null) return;//在这里直接return了
if(Convert.ToString(dr["MERGED_FLAG"]).Trim().ToUpper() == "Y")
e.Appearance.BackColor = System.Drawing.Color.Gray;
}

跟踪下来发现,dr==null,因为 gridview2的DataSource就是null。那么我要怎么样才可以拿到e所在的DataRow的值呢?
万分感激!
...全文
174 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧