This is a migrated thread and some comments may be shown as answers.

[Solved] Close all nestedviews in code

2 Answers 110 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Daniel Pålsson
Top achievements
Rank 1
Daniel Pålsson asked on 23 Oct 2009, 06:20 AM
Is there any way to close all expanded views when opening another?
Have a grid with a nestedViewTemplate but want just want onte nested item to be expanded at a time.

 

 

 

protected void RadGridUsers_ItemCommand(object source, GridCommandEventArgs e)  
{  
   if (e.CommandName == "ExpandCollapse")  
   {  
     foreach (GridTableView gtv in RadGridUsers.MasterTableView.DetailTables)  
     {  
       gtv.HierarchyDefaultExpanded = false;  
     }     
 
   GridDataItem item = (GridDataItem)e.Item;  
   string strkey = item.GetDataKeyValue("UserID").ToString();  


 

<telerik:RadGrid ID="RadGridUsers" runat="server"   
AllowPaging="False" AutoGenerateColumns="False" 
GridLines="None" Skin="Office2007" AllowMultiRowSelection="true"   
OnItemCommand="RadGridUsers_ItemCommand" 
OnDeleteCommand="RadGridUsers_DeleteCommand">  
<MasterTableView CellSpacing="-1" DataKeyNames="UserID">  
  <NoRecordsTemplate> 
    Det fanns inga deltagare tillgängliga.  
  </NoRecordsTemplate> 
  <NestedViewTemplate> 
    <asp:Panel ID="PanelUserInfo" runat="server"></asp:Panel> 
  </NestedViewTemplate> 
  <Columns> 
    <telerik:GridClientSelectColumn UniqueName="column" DataTextField="UserId" /> 
    <telerik:GridBoundColumn HeaderText="Deltagare" UniqueName="column1" DataField="UsersName" /> 
    <telerik:GridBoundColumn HeaderText="Företag" UniqueName="column2" DataField="CompanyName" Visible="false" /> 
    <telerik:GridBoundColumn HeaderText="E-post" UniqueName="column3" DataField="Email" /> 
    <telerik:GridButtonColumn CommandName="Delete" ConfirmDialogType="RadWindow" ButtonType="ImageButton" UniqueName="Delete" Text="Ta bort" ConfirmText="Vill du verkligen ta bort denna deltagaren?" ConfirmTitle="Ta bort deltagare" /> 
   </Columns> 
 </MasterTableView> 
 <PagerStyle AlwaysVisible="true" /> 
 <ClientSettings> 
   <Selecting AllowRowSelect="true" /> 
 </ClientSettings> 
</telerik:RadGrid> 


This doesn't work

 

 

 

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 23 Oct 2009, 06:47 AM
Hello Daniel,

You can try out the following code to expand one parent row at a time:
c#:
protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) 
    { 
        if (e.CommandName == RadGrid.ExpandCollapseCommandName) 
        { 
            foreach (GridItem item in e.Item.OwnerTableView.Items) 
            { 
                if (item.Expanded && item != e.Item) 
                { 
                    item.Expanded = false
                } 
            } 
        } 
 
    } 

Thanks
Princy.
0
Daniel Pålsson
Top achievements
Rank 1
answered on 23 Oct 2009, 07:06 AM
Hi Princy

Thank you, workes perfect
Tags
Grid
Asked by
Daniel Pålsson
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Daniel Pålsson
Top achievements
Rank 1
Share this question
or