Hi!
I have a grid with hierarchy. The code you can see below:
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?
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?