or
<telerik:RadGrid ID="gridAllSurveys" runat="server" AllowFilteringByColumn="True" AutoGenerateColumns="False" DataSourceID="dsAllSurveys" GridLines="None" AllowPaging="True" AllowSorting="True" PageSize="20"> <mastertableview datakeynames="SessionID" datasourceid="dsAllSurveys"> <commanditemsettings exporttopdftext="Export to Pdf" /> <rowindicatorcolumn> <HeaderStyle Width="20px" /> </rowindicatorcolumn> <expandcollapsecolumn> <HeaderStyle Width="20px" /> </expandcollapsecolumn> <Columns> <telerik:GridBoundColumn DataField="SessionID" DataType="System.Int32" HeaderText="SessionID" ReadOnly="True" Visible="false" SortExpression="SessionID" UniqueName="SessionID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="GuestEmail" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="150" FilterControlWidth="150" HeaderText="GuestEmail" SortExpression="GuestEmail" UniqueName="GuestEmail" /> <telerik:GridDateTimeColumn DataField="SubmitDate" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="120" FilterControlWidth="120" HeaderText="Submit Date" SortExpression="SubmitDate" UniqueName="SubmitDate" /> <telerik:GridDateTimeColumn DataField="DateOfFirstEmail" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="120" FilterControlWidth="120" HeaderText="1st Email" SortExpression="DateOfFirstEmail" UniqueName="DateOfFirstEmail" /> <telerik:GridDateTimeColumn DataField="DateOfSecondEmail" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="120" FilterControlWidth="120" HeaderText="2nd Email" SortExpression="DateOfSecondEmail" UniqueName="DateOfSecondEmail" /> <telerik:GridDateTimeColumn DataField="DateOfThirdEmail" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="120" FilterControlWidth="120" HeaderText="3rd Email" SortExpression="DateOfThirdEmail" UniqueName="DateOfThirdEmail" /> <telerik:GridBoundColumn DataField="Status" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="75" FilterControlWidth="75" HeaderText="Status" SortExpression="Status" UniqueName="Status" /> <telerik:GridBoundColumn DataField="Quality" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="90" FilterControlWidth="90" HeaderText="Survey Type" SortExpression="Quality" UniqueName="Quality" > <FilterTemplate> <telerik:RadComboBox ID="RadComboBox1" runat="server" Width="90" OnClientSelectedIndexChanged="SelectedIndexChanged"> <Items> <telerik:RadComboBoxItem Selected="True" Text="Choose filter" Value="" /> <telerik:RadComboBoxItem Text="NoFilter" Value="NoFilter" /> <telerik:RadComboBoxItem Text="positive" Value="positive" /> <telerik:RadComboBoxItem Text="negative" Value="negative" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function SelectedIndexChanged(sender, args) { var tableView = $find("<%=gridAllSurveys.ClientID %>").get_masterTableView(); if (tableView.filter("Quality", args.get_item().get_value()) == "NoFilter") { tableView.filter("Quality", "", Telerik.Web.UI.GridFilterFunction.NoFilter); } else { tableView.filter("Quality", args.get_item().get_value(), "EqualTo"); } } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Select" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="25" FilterControlWidth="25" Text="Detail" UniqueName="btnViewDetail" /> </Columns> </mastertableview></telerik:RadGrid>e.Node.ExpandMode =
TreeNodeExpandMode.ClientSide
in NodeExpand event handler. But I guess that won't work with the grid, right?
protected void rtl_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridGroupHeaderItem) { GridGroupHeaderItem item = (GridGroupHeaderItem)e.Item; DataRowView groupDataRow = (DataRowView)e.Item.DataItem; CheckBox chk = new CheckBox(); item.DataCell.Controls.Add(chk); } }foreach (GridGroupHeaderItem headerItem in rtl.MasterTableView.GetItems(GridItemType.GroupHeader)) { CheckBox chkbx = (CheckBox)headerItem.DataCell.Controls[0]; }