以编程方式在telerik radgridview winforms中创建层次结构

时间:2013-02-06 17:12:01

标签: winforms c#-4.0 telerik radgridview

我想在radgridview中创建一个非数据绑定的层次结构。到目前为止,我还没有弄清楚如何去做。

我认为你可以这样做:

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

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

但我没有运气。网格不能绑定数据。我有一个数据列表,我将循环并创建层次结构。

我需要知道如何为该父节点创建父节点和子节点。我看到了模板并且搞乱了,但我只能使用数据源。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

请查看本文Binding to Hierarchical Data Programmatically

中的第二个部分

答案 1 :(得分: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);

            }
        }