I am using RadGrid with MasterTableView and ExpandCollapseColumn.
My problem is, when I expand a row, and select any rows below the expanded row, the checkbox against the previous row got selected.
I am calling SelectRow as:
ClientGrid.MasterTableView.SelectRow(ClientGrid.MasterTableView.Rows[rowIndex].Control,
true);
Please suggest.
Regards,
Jeevan
My grid HTML looks like this:
<
radG:RadGrid AllowFilteringByColumn="false" Skin="Windows" SkinsPath="~/radcontrols/Grid/skins"
ID="RadGrid1" CssClass="bg-AdS-000110" runat="server" CellPadding="4" CellSpacing="1"
GridLines="none" AutoGenerateColumns="false" AllowSorting="true" AllowPaging="true"
AllowCustomPaging="true" AllowMultiRowSelection="true" OnSortCommand="RadGrid1_SortCommand"
OnNeedDataSource="RadGrid1_NeedDataSource" OnDetailTableDataBind="RadGrid1_DetailTableDataBind"
OnItemDataBound="RadGrid1_ItemDataBound" OnItemCommand="RadGrid1_ItemCommand">
<AlternatingItemStyle CssClass="bg-AdS-001000" HorizontalAlign="left"></AlternatingItemStyle>
<ItemStyle CssClass="bg-AdS-001011" HorizontalAlign="left"></ItemStyle>
<HeaderStyle CssClass="bg-AdS-000111" HorizontalAlign="left" />
<ClientSettings ColumnsReorderMethod="Reorder" AllowExpandCollapse="true" AllowColumnsReorder="true"
ReorderColumnsOnClient="false">
<Selecting AllowRowSelect="true" EnableDragToSelectRows="false" />
<ClientEvents OnRowSelecting="RowSelecting" OnRowDeselected="RowDeselected" OnRowSelected="RowSelected"
OnGridCreated="GridCreated" />
</ClientSettings>
<MasterTableView AllowMultiColumnSorting="false" AllowCustomSorting="true" DataMember="master"
Name="masterName" HierarchyLoadMode="ServerOnDemand" DataKeyNames="x,y,z"
Width="100%" CellPadding="0" CellSpacing="0" GridLines="None" BorderWidth="0">
<ExpandCollapseColumn CommandName="ExpandCollapse" UniqueName="expandC">
<HeaderStyle BackColor="#E0E0E0" CssClass="DashboardHeader" />
<ItemStyle Width="1" />
</ExpandCollapseColumn>
<DetailTables>
<radG:GridTableView AllowFilteringByColumn="false" runat="server" GridLines="None"
CellPadding="0" CellSpacing="0" HierarchyLoadMode="Client" HierarchyDefaultExpanded="true"
Width="100%" DataMember="details" Name="detailsName" ShowHeader="false">
<Columns>
<radG:GridTemplateColumn AllowFiltering="false">
<ItemTemplate>
<uc1:ItemDetails runat="server" ID="IDetails"></uc1:ItemDetails>
</ItemTemplate>
<ItemStyle BackColor="#FFFFFF" BorderWidth="0" />
</radG:GridTemplateColumn>
</Columns>
</radG:GridTableView>
</DetailTables>
<Columns>
<radG:GridClientSelectColumn UniqueName="CS" Reorderable="false">
<HeaderStyle Width="20" />
</radG:GridClientSelectColumn>
<radG:GridTemplateColumn HeaderStyle-HorizontalAlign="left" Reorderable="false">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:ImageButton ID="IB_Notes" onMouseout="hideddrivetip()" runat="server" ImageUrl="~/Images/add_note.gif"
OnClick="NotesView_Click"></asp:ImageButton>
<asp:Image ID="IMG_Notes" Visible="false" onMouseout="hideddrivetip()" runat="server"
ImageUrl="~/images/add_note.gif" />
<asp:Image ID="IB_Error" Visible="false" onMouseout="hideddrivetip()" runat="server"
ImageUrl="~/images/icon/ico_error.gif"></asp:Image>
<asp:ImageButton ID="IB_PreflightChk" Visible="false" runat="server" OnClick="IB_PreflightChk_Click"
ImageUrl="~/Images/icon_success.gif" />
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridTemplateColumn SortExpression="BuyerSuppliedProductName" HeaderText="xxx"
HeaderStyle-Wrap="true">
<ItemStyle Wrap="true"></ItemStyle>
<ItemTemplate>
<asp:HyperLink ID="HL_JN" runat="server" NavigateUrl="javascript:;" Text='zzz'></asp:HyperLink>
<asp:HyperLink ID="HL_JN1" runat="server" NavigateUrl="javascript:;" Text='zzz'></asp:HyperLink>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridBoundColumn SortExpression="ProductName" DataField="ProductName" HeaderText="xxx"
HeaderStyle-Wrap="true" ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="left">
<ItemStyle Wrap="true" />
</radG:GridBoundColumn>
<radG:GridTemplateColumn SortExpression="Cost" HeaderText="xxx"
HeaderStyle-Wrap="false">
<HeaderStyle HorizontalAlign="left" />
<ItemStyle Wrap="False" HorizontalAlign="right"></ItemStyle>
<ItemTemplate>
<asp:HyperLink ID="HL_Quote" Target="_blank" runat="server" Text='xxx'></asp:HyperLink>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridTemplateColumn SortExpression="DueDate" HeaderText="xxx"
HeaderStyle-Wrap="false">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:Label ID="LBL_ItmDD" runat="server" Text='xxx'></asp:Label>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridBoundColumn DataField="CopOrgImp" AllowSorting="false" HeaderText="xxx"
ItemStyle-HorizontalAlign="right" ItemStyle-Wrap="false" HeaderStyle-HorizontalAlign="left"
ItemStyle-Width="1">
<HeaderStyle Wrap="false" />
</radG:GridBoundColumn>
<radG:GridTemplateColumn HeaderText="ccc" HeaderStyle-Wrap="false">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:Label ID="LBL_ItmNUP" runat="server" Text='xxx'></asp:Label>
</ItemTemplate>
</radG:GridTemplateColumn><radG:GridTemplateColumn SortExpression="OutputName" HeaderText="<%$ String:OperatorView.OutPut %>"
HeaderStyle-Wrap="false">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<asp:Label ID="LBL_ItmOP" runat="server" Text='aaa'></asp:Label>
</ItemTemplate>
</radG:GridTemplateColumn>
<radG:GridBoundColumn SortExpression="StatusName" DataField="StatusName" HeaderText="vvv"
HeaderStyle-Wrap="false" ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="left">
</radG:GridBoundColumn>
<radG:GridBoundColumn SortExpression="OperatorName" DataField="OperatorName" HeaderText="bvb"
HeaderStyle-Wrap="false" ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="left">
</radG:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Resizing AllowColumnResize="False" />
</ClientSettings>
</radG:RadGrid>