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 レベルのマスター/ディテール階層を持つことです。つまり、地区には地区パートが必要であり、地区パートには投票者が必要です。
ありがとう。