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

[Solved] To maintain the selection on checkboxes of hierarchy grid

2 Answers 70 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Carlos Eduardo Nogueira
Top achievements
Rank 1
Carlos Eduardo Nogueira asked on 18 Sep 2009, 07:54 PM
Hi!

I have a grid with hierarchy. The code you can see below:
                        <telerik:RadGrid ID="GridLocalidade" Width="100%" Skin="Telerik" 
                            runat="server" AllowPaging="false" AllowSorting="true" 
                            GridLines="None" AutoGenerateColumns="false" 
                            OnNeedDataSource="GridLocalidade_NeedDataSource" 
                            OnDetailTableDataBind="GridLocalidade_DetailTableDataBind"
                            <MasterTableView GridLines="None" DataKeyNames="IdTipoProcesso" Name="TableViewProcessos"
                                 
                                <DetailTables> 
                                    <telerik:GridTableView GridLines="None" Width="100%" CommandItemDisplay="None" 
                                        DataKeyNames="IdTipoProcesso" Name="TableViewProcLocalidades"
                                        <ParentTableRelation> 
                                            <telerik:GridRelationFields DetailKeyField="IdTipoProcesso" MasterKeyField="IdTipoProcesso" /> 
                                        </ParentTableRelation>     
                                        <Columns> 
                                            <telerik:GridBoundColumn UniqueName="IdTipoProcesso" HeaderText="IdProcesso" DataField="IdTipoProcesso" Visible="false" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"></telerik:GridBoundColumn> 
                                            <telerik:GridBoundColumn UniqueName="IdCidade" HeaderText="IdLocalidade" DataField="Localidade.IdCidade" Visible="false" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"></telerik:GridBoundColumn> 
                                            <telerik:GridBoundColumn UniqueName="NomeCidade" HeaderText="Localidade" DataField="Localidade.NomeCidade" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"></telerik:GridBoundColumn> 
                                            <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn" DataType="System.Boolean" DataField="ControlaGente" HeaderStyle-Width="130px"
                                                <HeaderTemplate> 
                                                   <asp:CheckBox id="chkHeaderGente" OnCheckedChanged="ChkSelectedLocGente" AutoPostBack="True" runat="server"></asp:CheckBox> Controlar Gente 
                                                </HeaderTemplate> 
                                                <ItemTemplate> 
                                                    <asp:CheckBox id="chkGente" runat="server" Checked='<%# (DataBinder.Eval(Container.DataItem, "ControlaGente")) %>'></asp:CheckBox> 
                                                </ItemTemplate> 
                                            </telerik:GridTemplateColumn> 
                                            <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn" DataType="System.Boolean" DataField="ControlaRisco" HeaderStyle-Width="130px"
                                                <HeaderTemplate> 
                                                   <asp:CheckBox id="chkHeaderRisco" OnCheckedChanged="ChkSelectedLocRisco" AutoPostBack="True" runat="server"></asp:CheckBox> Planilha Risco 
                                                </HeaderTemplate> 
                                                <ItemTemplate> 
                                                    <asp:CheckBox id="chkRisco" runat="server" Checked='<%# (DataBinder.Eval(Container.DataItem, "ControlaRisco")) %>'></asp:CheckBox> 
                                                </ItemTemplate> 
                                            </telerik:GridTemplateColumn> 
                                        </Columns> 
                                    </telerik:GridTableView> 
                                </DetailTables> 
                                 
                                <Columns> 
                                    <telerik:GridBoundColumn UniqueName="Descricao" HeaderText="Tipos Processo" DataField="Descricao" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"></telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn UniqueName="Sigla" HeaderText="Sigla" DataField="Sigla" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="150px"></telerik:GridBoundColumn> 
                                    <telerik:GridBoundColumn UniqueName="ProcessoCategoria.Descricao" HeaderText="Categoria Processo" DataField="ProcessoCategoria.Descricao" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="150px"></telerik:GridBoundColumn> 
                                </Columns> 
                            </MasterTableView> 
                             
                        </telerik:RadGrid> 

In a GridTableView, I have 2 columns as checkbox. If I expand the items, select some checkboxes and after it, I collapse the items, I loose the selection on checkboxes when I decide expand them again, it's due to I always catch the information of items in a database when the user expand them.

Is there a possibility to maintain the selection of user for this scenario?

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 21 Sep 2009, 09:39 AM

Hello Carlos Eduardo Nogueira,

You can try the approach given in following code library submission to retain the selected state of grid items in hierarchy and see if it helps:
Retain expanded/selected state in hierarchy on rebind

Thanks,
Princy.

 

0
Carlos Eduardo Nogueira
Top achievements
Rank 1
answered on 21 Sep 2009, 12:01 PM
Hello Princy,

I saw this post but, if you try expand the items, select one of them and after collapse the items, when you expand the items again, you will loose the selection. I did in an example of " Retain expanded/selected state in hierarchy on rebind" in this manner.
Tags
Grid
Asked by
Carlos Eduardo Nogueira
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Carlos Eduardo Nogueira
Top achievements
Rank 1
Share this question
or