实体框架的两级深层主细节

时间:2012-06-20 14:57:06

标签: entity-framework devexpress master-detail xtragrid

我正在使用Entity Framework和DevExpress 10.5 XtraGrid。 想象一下,我们有实体 entity

所以我的观点是使用XtraGrids和master-details在Form中显示它们。 gridControl的Level树应该如下所示: enter image description here

所以我已经像这样实现了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

并且工作正常:有一个网格,显示我的区域,我可以展开每一行,并显示另一个带有分区的网格 问题是:我应该怎么做才能显示投票人。目标是具有两个级别的主 - 细节层次结构。这意味着地区应该有地区部分,而地区部分应该有投票人。

感谢。

1 个答案:

答案 0 :(得分:2)

找到解决方案here

和一些不相关的词来满足30个字符的要求=)