Expand and Collapse in Radgrid

0 Answers 130 Views
Grid
Shweta
Top achievements
Rank 1
Shweta asked on 20 Aug 2021, 05:17 AM

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

No answers yet. Maybe you can help?

Tags
Grid
Asked by
Shweta
Top achievements
Rank 1
Share this question
or