Hi,
I am trying to get single hierarchy expand in radgrid but I am unable to achieve it.
Below is my aspx code
<telerik:RadGrid RenderMode="Lightweight" Skin="Outlook" ID="RadGrid1" OnDetailTableDataBind="RadGrid1_DetailTableDataBind" OnNeedDataSource="RadGrid1_NeedDataSource"
OnPreRender="RadGrid1_PreRender" runat="server" AutoGenerateColumns="false" PageSize="10" AllowPaging="True" HierarchyLoadMode="ServerBind">
<MasterTableView DataKeyNames="TrackID" AllowMultiColumnSorting="True">
<DetailTables>
<telerik:GridTableView DataKeyNames="TrackID" Name="coms_opportunities" Width="100%">
<Columns>
<telerik:GridBoundColumn SortExpression="SvcTag" HeaderText="Svc tag" HeaderButtonType="TextButton"
DataField="SvcTag">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="FiscalQuarter" HeaderText="Fiscal Quarter" HeaderButtonType="TextButton"
DataField="FiscalQuarter">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Region" HeaderText="Region" HeaderButtonType="TextButton"
DataField="Region">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="SubRegion" HeaderText="Sub Region" HeaderButtonType="TextButton"
DataField="SubRegion">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="Country" HeaderText="Country" HeaderButtonType="TextButton"
DataField="Country">
</telerik:GridBoundColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<Columns>
<telerik:GridBoundColumn SortExpression="COMSTtackerID" HeaderText="COMSTtackerID" HeaderButtonType="TextButton"
DataField="COMSTtackerID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="OpptyName" HeaderText="Oppty Name" HeaderButtonType="TextButton"
DataField="OpptyName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="CustomerName" HeaderText="Customer Name" HeaderButtonType="TextButton"
DataField="CustomerName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="PartnerName" HeaderText="Partner Name" HeaderButtonType="TextButton"
DataField="PartnerName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="ForecastAmtUSD" HeaderText="Forecast Amt USD" HeaderButtonType="TextButton"
DataField="ForecastAmtUSD">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="ForecastStatus" HeaderText="Forecast Status" HeaderButtonType="TextButton"
DataField="ForecastStatus">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="ExpectedCloseDate" HeaderText="Expected Close Date" HeaderButtonType="TextButton"
DataField="ExpectedCloseDate">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="TagsCount" HeaderText="Tags Count" HeaderButtonType="TextButton"
DataField="TagsCount">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
.cs file:
protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e){
if (!e.IsFromDetailTable)
{
RadGrid1.DataSource = GetOppty();
}
} protected void RadGrid1_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem;
{
string TrackID = dataItem.GetDataKeyValue("TrackID").ToString();
e.DetailTableView.DataSource = GetTags("@Ctr");
}
}
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RadGrid1.MasterTableView.Items[0].Expanded = true;
// RadGrid1.MasterTableView.Items[0].ChildItem.NestedTableViews[0].Items[0].Expanded = true;
}
}
}