1

Entity Framework と DevExpress 10.5 XtraGrid を使用しています。エンティティがあると想像してください 実在物

したがって、私のポイントは、XtraGrids と master-details を使用してフォームに表示することです。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

それはうまくいきます:私の選挙区を表示するグリッドがあり、各行を展開すると、選挙区の別のグリッドが表示されます。問題は、投票者を表示するにはどうすればよいかということです。目標は、2 レベルのマスター/ディテール階層を持つことです。つまり、地区には地区パートが必要であり、地区パートには投票者が必要です。

ありがとう。

4

1 に答える 1

2

ここで解決策を見つけました

そして、30文字の要件を満たすためのいくつかの無関係な単語=)

于 2012-06-29T17:20:43.843 に答える