2013-02-06 131 views
1

我想在未經數據綁定的radgridview中創建層次結構。到目前爲止,我還沒有想到如何去做。以編程方式在telerik radgridview winforms中創建層次結構

我想你可以這樣做:

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

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

但我已經沒有這樣的運氣。網格不能被數據綁定。我有一個數據列表,我將循環並創建層次結構。

我需要知道如何爲該父項創建父節點和子節點。我看到了這些模板,並與它們混淆了,但我只能使它與數據源一起工作。

有人可以指出我正確的方向嗎?

回答

1

就拿這篇文章中看看第二部分Binding to Hierarchical Data Programmatically

+0

我我們發現這些telerik控件很混亂。在開始工作之前,我不得不幾次將關係和模板混淆。我終於可以通過在telerik網站上觀看演示視頻來獲得它的工作 – CSharpDev

+1

一旦你得到了具體細節,它就可以輕鬆地與套件一起工作。模板是不同的層級,而關係是所需模板之間的關係。 – checho

0

//代碼數據綁定radgridview

void DataBInd() 
     { 

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

//代碼綁定childview即層次

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); 

      } 
     } 
相關問題