2012-06-20 3 views
1

Я использую Entity Framework и DevExpress 10.5 XtraGrid. Представьте себе, что у нас есть объекты entityдвухуровневая глубокая основная информация для Entity Framework

Так моя точка, чтобы отобразить их в форме, используя XtraGrids и мастер-деталь. Дерево Уровня GridControl должно выглядеть следующим образом: 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 

и что работает отлично: есть сетка, показывая свои районы, и я могу расширить каждая строка и там отображает другую сетку с участками Вопрос в следующем: что делать, чтобы отображать votecallers. Цель состоит в том, чтобы иметь два уровня иерархии мастер-детали. Это означает, что в округах должны быть районы, а у окружных избирателей должны быть избиратели.

Спасибо.

ответ

2

Найдено решение here

И некоторые неуместные слова, чтобы удовлетворить требование 30 символов =)