我正在使用实体框架和 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
这很好用:有一个网格,显示我的地区,我可以展开每一行,并显示另一个带有 Districtparts 的网格问题是:我应该怎么做才能显示投票者。目标是拥有两个级别的主从层次结构。这意味着地区应该有地区部分,地区部分应该有投票者。
谢谢。