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

以编程方式在telerik radgridview winforms中创建层次结构,winforms,c#-4.0,telerik,radgridview,Winforms,C# 4.0,Telerik,Radgridview,我想在radgridview中创建一个没有数据绑定的层次结构。到目前为止,我还没有弄明白怎么做 我想你可以这样做: Grid.Parent.Rows.Add(new object[] {}); 及 但我没有这样的运气。无法对网格进行数据绑定。我有一个数据列表,我将循环并创建层次结构 我需要知道如何为该父节点创建父节点和子节点。我看到了这些模板,并把它们弄乱了,但我只能让它在数据源中工作 有人能给我指出正确的方向吗?看一看本文中的第二部分看一看本文中的第二部分//数据绑定radgridview的

我想在radgridview中创建一个没有数据绑定的层次结构。到目前为止,我还没有弄明白怎么做

我想你可以这样做:

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

但我没有这样的运气。无法对网格进行数据绑定。我有一个数据列表,我将循环并创建层次结构

我需要知道如何为该父节点创建父节点和子节点。我看到了这些模板,并把它们弄乱了,但我只能让它在数据源中工作


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

看一看本文中的第二部分

看一看本文中的第二部分

//数据绑定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);

            }
        }

//数据绑定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);

            }
        }

我发现这些telerik控件很难使用。在让它工作之前,我不得不多次处理关系和模板。我终于能够通过在telerik网站上观看演示视频来让它工作了,一旦你了解了具体细节,就可以轻松地使用该套件。模板是不同的层次结构,而关系是所需模板之间的关系。我发现这些telerik控件很难使用。在让它工作之前,我不得不多次处理关系和模板。我终于能够通过在telerik网站上观看演示视频来让它工作了,一旦你了解了具体细节,就可以轻松地使用该套件。模板是不同的层次结构级别,而关系是所需模板之间的关系。