1

データにバインドされていない radgridview に階層を作成したいと考えています。これまでのところ、私はそれを行う方法を理解することに何の運もありませんでした。

次のようなことができると思いました:

Grid.Parent.Rows.Add(new object[] {});

Grid.Parent.Child.Rows.Add(new object[] {});

しかし、私はそのような運がありませんでした。グリッドはデータ バインドできません。ループして階層を作成するデータのリストがあります。

その親の親ノードと子ノードを作成する方法を知る必要があります。テンプレートを見て、いじりましたが、データ ソースでしか機能しません。

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

この記事の2 番目のセクションを見てください。プログラムによる階層データへのバインド

于 2013-02-07T20:10:24.797 に答える
0

// データ バインドのコード radgridview

 void DataBInd()
        {

            var Source = Results.GetData(FromDate, Todate, drpLedger.Value);
            radGridLedgerAccount.DataSource = null;
            radGridLedgerAccount.DataSource = Source;
            FormatGrid();
            BindChildView();
            BindBarCharView(Source);
        }

//バインド子ビュー、つまり階層のコード

  void BindChildView()
        {
            if (drpLedger.Value != null)
            {


                GridViewTemplate childview = new GridViewTemplate();
                childview.Caption = "Details";
                childview.DataSource = null;
                childview.DataSource = Source;
                this.radGridLedgerAccount.MasterTemplate.Templates.Add(childview);

                FormatChildView(childview);
                GridViewRelation relation = new GridViewRelation(this.radGridLedgerAccount.MasterTemplate);
                relation.ChildTemplate = childview;
                relation.ParentColumnNames.Add("months");
                relation.ChildColumnNames.Add("NameOfMonth");
                this.radGridLedgerAccount.Relations.Add(relation);

            }
        }
于 2016-03-31T05:36:59.747 に答える