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

RadGrid ItemCommand

1 Answer 418 Views
Grid
This is a migrated thread and some comments may be shown as answers.
WOWPhantom
Top achievements
Rank 1
WOWPhantom asked on 10 Mar 2009, 08:37 PM
I am trying to retain expanded and selected columns in my radgrid with a detailview after row drop from another grid.
I am following the guides here and have set EnableAJAX="False" on my RadAjaxManager. My problem is that the ItemCommand event is not fired unless it performs a sort.

here is the grid I am trying to retain select and Expand Collapse on
<telerik:RadGrid ID="rgGroups" runat="server" OnItemCommand="rgGroups_ItemCommand"  
                OnDataBound="rgGroups_DataBound" AllowFilteringByColumn="True" AllowPaging="True" 
                    AllowSorting="True" AllowMultiRowSelection="True" AutoGenerateColumns="False" 
                    DataSourceID="obsUserGroups" GridLines="None" ShowGroupPanel="True" Skin="Hay" 
                    PageSize="30"
                    <HeaderContextMenu> 
                        <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> 
                    </HeaderContextMenu> 
                    <ClientSettings AllowColumnsReorder="True" AllowDragToGroup="true" AllowRowsDragDrop="true" 
                        AllowExpandCollapse="True"
                        <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" /> 
                    </ClientSettings> 
                    <MasterTableView AllowMultiColumnSorting="True"  
                        DataKeyNames="GroupID"  
                        DataSourceID="obsUserGroups" 
                        HierarchyLoadMode="Client"  
                        NoDetailRecordsText="No groups defined."  
                        ShowHeadersWhenNoRecords="false" 
                        NoMasterRecordsText="No groups found."
                        <DetailTables> 
                            <telerik:GridTableView runat="server" AllowPaging="False"  
                                AutoGenerateColumns="False" 
                                DataKeyNames="UserID,GroupID" DataSourceID="obsGetGroupMembers"  
                                NoMasterRecordsText="No users found." 
                                NoDetailRecordsText="No users in group."  
                                ShowHeadersWhenNoRecords="False"
                                <RowIndicatorColumn> 
                                    <HeaderStyle Width="20px" /> 
                                </RowIndicatorColumn> 
                                <ExpandCollapseColumn> 
                                    <HeaderStyle Width="20px" /> 
                                </ExpandCollapseColumn> 
                                <ParentTableRelation> 
                                    <telerik:GridRelationFields DetailKeyField="GroupID" MasterKeyField="GroupID" /> 
                                </ParentTableRelation> 
                                <Columns> 
                                    <telerik:GridBoundColumn SortExpression="FName" HeaderText="FName" UniqueName="FName" 
                                        DataField="FName" /> 
                                    <telerik:GridBoundColumn SortExpression="LName" HeaderText="LName" UniqueName="LName" 
                                        DataField="LName" /> 
                                    <telerik:GridBoundColumn SortExpression="UserEmail" HeaderText="UserEmail" UniqueName="UserEmail" 
                                        DataField="UserEmail" /> 
                                </Columns> 
                            </telerik:GridTableView></DetailTables
                        <RowIndicatorColumn> 
                            <HeaderStyle Width="20px"></HeaderStyle> 
                        </RowIndicatorColumn> 
                        <ExpandCollapseColumn Visible="True"
                            <HeaderStyle Width="20px"></HeaderStyle> 
                        </ExpandCollapseColumn> 
                        <Columns> 
                            <telerik:GridBoundColumn DataField="GroupName" HeaderText="Group" SortExpression="GroupName" 
                                UniqueName="GroupName"
                            </telerik:GridBoundColumn> 
                        </Columns> 
                    </MasterTableView><FilterMenu
                        <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> 
                    </FilterMenu> 
                </telerik:RadGrid> 

Code Behind (although it doesn't reach this):
 Protected Sub rgGroups_ItemCommand(ByVal source As ObjectByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles rgGroups.ItemCommand 
        'save the expanded/selected state in the session 
        If e.CommandName = RadGrid.ExpandCollapseCommandName Then 
            'Is the item about to be expanded or collapsed 
            If Not e.Item.Expanded Then 
                'Save its unique index among all the items in the hierarchy 
                Me.ExpandedStates(e.Item.ItemIndexHierarchical) = True 
            Else 
                'collapsed 
                Me.ExpandedStates.Remove(e.Item.ItemIndexHierarchical) 
                Me.ClearExpandedChildren(e.Item.ItemIndexHierarchical) 
            End If 
            'Is the item about to be selected  
        ElseIf e.CommandName = RadGrid.SelectCommandName Then 
            'Save its unique index among all the items in the hierarchy 
            Me.SelectedStates(e.Item.ItemIndexHierarchical) = True 
            'Is the item about to be deselected  
        ElseIf e.CommandName = RadGrid.DeselectCommandName Then 
            Me.SelectedStates.Remove(e.Item.ItemIndexHierarchical) 
        End If 
    End Sub 

I would appreciate any help as I am lost.

1 Answer, 1 is accepted

Sort by
0
WOWPhantom
Top achievements
Rank 1
answered on 10 Mar 2009, 08:40 PM
Oops, it looks like I needed to set HierarchyLoadMode to "ServerOnDemand" or "ServerBind".

Sorry for the unneeded post.

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