我正在使用Entity Framework和DevExpress 10.5 XtraGrid。 想象一下,我们有实体
所以我的观点是使用XtraGrids和master-details在Form中显示它们。 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
并且工作正常:有一个网格,显示我的区域,我可以展开每一行,并显示另一个带有分区的网格 问题是:我应该怎么做才能显示投票人。目标是具有两个级别的主 - 细节层次结构。这意味着地区应该有地区部分,而地区部分应该有投票人。
感谢。