【发布时间】:2012-06-20 14:57:06
【问题描述】:
我正在使用实体框架和 DevExpress 10.5 XtraGrid。 想象一下我们有实体
所以我的意思是使用 XtraGrids 和主详细信息在表单中显示它们。 gridControl 的 Level 树应该是这样的:
所以我已经为 MainGrid 实现了这样的事件
#region gridView1_enents
private void gridView1_MasterRowEmpty(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowEmptyEventArgs e)
{
districts c = (districts)gridView1.GetRow(e.RowHandle);
e.IsEmpty = c.districtparts.Count == 0;
}
private void gridView1_MasterRowGetRelationCount(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetRelationCountEventArgs e)
{
e.RelationCount = 1;
}
private void gridView1_MasterRowGetRelationName(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetRelationNameEventArgs e)
{
e.RelationName = "districtparts";
}
private void gridView1_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
{
districts c = (districts)gridView1.GetRow(e.RowHandle);
e.ChildList = new BindingSource(c, "districtparts");
}
#endregion
效果很好:有一个网格,显示我的地区,我可以展开每一行,然后显示另一个带有地区部分的网格 问题是:我应该怎么做才能显示投票者。目标是拥有两个级别的主从层次结构。这意味着地区应该有地区部分,地区部分应该有投票者。
谢谢。
【问题讨论】:
标签: entity-framework devexpress master-detail xtragrid