Я использую Entity Framework и DevExpress 10.5 XtraGrid. Представьте себе, что у нас есть объекты двухуровневая глубокая основная информация для Entity Framework
Так моя точка, чтобы отобразить их в форме, используя XtraGrids и мастер-деталь. Дерево Уровня GridControl должно выглядеть следующим образом:
Так я реализовал событие для 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
и что работает отлично: есть сетка, показывая свои районы, и я могу расширить каждая строка и там отображает другую сетку с участками Вопрос в следующем: что делать, чтобы отображать votecallers. Цель состоит в том, чтобы иметь два уровня иерархии мастер-детали. Это означает, что в округах должны быть районы, а у окружных избирателей должны быть избиратели.
Спасибо.