我想在radgridview中创建一个非数据绑定的层次结构。到目前为止,我还没有弄清楚如何去做。
我认为你可以这样做:
Grid.Parent.Rows.Add(new object[] {});
和
Grid.Parent.Child.Rows.Add(new object[] {});
但我没有运气。网格不能绑定数据。我有一个数据列表,我将循环并创建层次结构。
我需要知道如何为该父节点创建父节点和子节点。我看到了模板并且搞乱了,但我只能使用数据源。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
答案 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);
}
}