or
RadGrid1.MasterTableView.EditFormSettings.EditColumn.ButtonType = GridButtonColumnType.PushButton; RadGrid1.MasterTableView.UseAllDataFields = true; RadGrid1.EnableViewState = true; RadGrid1.EnableLinqExpressions = false; RadGrid1.AutoGenerateColumns = false; RadGrid1.MasterTableView.EnableColumnsViewState = false; // because the column structure can change on Postback (new Layout) RadGrid1.ClientSettings.ClientEvents.OnGridCreated = "onGridCreated"; RadGrid1.ClientSettings.ClientEvents.OnCommand = "onGridCommand"; RadGrid1.ClientSettings.ClientEvents.OnColumnResized = "OnGridColumnResized"; RadGrid1.ClientSettings.ClientEvents.OnColumnSwapped = "OnColumnSwapped"; RadGrid1.ClientSettings.ClientEvents.OnRowMouseOver = "RowMouseOver"; RadGrid1.ClientSettings.ClientEvents.OnFilterMenuShowing = "filterMenuShowing"; RadGrid1.FilterMenu.OnClientShowing = "MenuShowing"; RadGrid1.CellSpacing = 2; RadGrid1.ShowStatusBar = false; RadGrid1.MasterTableView.TableLayout = GridTableLayout.Fixed; RadGrid1.EnableHeaderContextMenu = true; RadGrid1.MasterTableView.EditMode = GridEditMode.EditForms; RadGrid1.MasterTableView.EditFormSettings.FormStyle.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFFDD"); RadGrid1.GroupingSettings.ShowUnGroupButton = true; RadGrid1.ClientSettings.AllowDragToGroup = true; RadGrid1.ClientSettings.AllowGroupExpandCollapse = true; RadGrid1.MasterTableView.GroupLoadMode = GridGroupLoadMode.Client; RadGrid1.GroupingSettings.CaseSensitive = false; RadGrid1.FilterItemStyle.Wrap = false; RadGrid1.AllowSorting = true; RadGrid1.MasterTableView.AllowNaturalSort = false; RadGrid1.AllowPaging = true; RadGrid1.MasterTableView.PagerStyle.AlwaysVisible = true; RadGrid1.ClientSettings.Scrolling.AllowScroll = true; RadGrid1.ClientSettings.Scrolling.UseStaticHeaders = true; RadGrid1.ClientSettings.Scrolling.SaveScrollPosition = true; RadGrid1.ClientSettings.Resizing.AllowColumnResize = true; RadGrid1.ClientSettings.Resizing.ClipCellContentOnResize = false; RadGrid1.ClientSettings.Resizing.EnableRealTimeResize = false; RadGrid1.ClientSettings.Resizing.ResizeGridOnColumnResize = true; RadGrid1.ClientSettings.AllowColumnsReorder = true; RadGrid1.ClientSettings.ColumnsReorderMethod = GridClientSettings.GridColumnsReorderMethod.Reorder; RadGrid1.ClientSettings.ReorderColumnsOnClient = false; RadGrid1.ClientSettings.EnableRowHoverStyle = true; RadGrid1.ClientSettings.Selecting.AllowRowSelect = true;<ClientSettings> <Selecting AllowRowSelect="True" />
</ClientSettings>if (e.CommandName == "DeleteSelected") { if (RadGrid.SelectedItems.Count > 0) { //Always 0 } }<asp:SqlDataSource runat="server" ID="GrabScheduling" ConnectionString="<%$ ConnectionStrings:Server %>" SelectCommand="GetApt_By_ProjectID" SelectCommandType="StoredProcedure" > <SelectParameters> <asp:ControlParameter ControlID="ProjectStatus" Name="pstat" /> </SelectParameters></asp:SqlDataSource><Tel:RadGrid runat="server" ><Tel:RadScheduler runat="server" ID="RadScheduler1" DataSourceID="GrabScheduling" StartInsertingInAdvancedForm="true" DataKeyField="ID" DataStartField="Start" DataEndField="End" DataSubjectField="CName" CustomAttributeNames="NameID"> <AdvancedEditTemplate> <asp:SqlDataSource runat="server" ID="SelectAvailNames" ConnectionString="<%$ ConnectionStrings:Server%>" SelectCommand="Get_Name_Timeslot_Availability" SelectCommandType="StoredProcedure" > <SelectParameters> <asp:QueryStringParameter QueryStringField="PID" Name="PID" /> <asp:ControlParameter ControlID="startDate" Name="Start" /> <asp:ControlParameter ControlID="endDate" Name="End" /> </SelectParameters> </asp:SqlDataSource> <Tel:RadComboBox runat="server" ID="NameMems" AllowCustomText="true" DataSourceID="SelectAvailNames" DataTextField="Name" DataValueField="ID" MarkFirstMatch="true" SelectedValue='<%# Bind("NameID")%>' > <ItemTemplate> <div<%# If(Eval("AlreadyScheduled"), " style=""background-color: pink;""", "")%>> <%# Eval("Name")%> </div> </ItemTemplate> </Tel:RadComboBox> </AdvancedEditTemplate></Tel:RadScheduler>
<script type="text/javascript"> function ClientClicked(sender, args) { var tree = $find("<%= myTree.ClientID %>"); var textbox = document.getElementById("<%= txtBox.ClientID %>"); var searchString = textbox.value; for (var i = 0; i < tree.get_nodes().get_count() ; i++) { filterNodes(tree.get_nodes().getNode(i), searchString); } } function filterNodes(node, searchString) { var hasFoundChildren = false; for (var i = 0; i < node.get_nodes().get_count() ; i++) { hasFoundChildren = filterNodes(node.get_nodes().getNode(i), searchString) || hasFoundChildren; } var returnVal; if (node.get_text().toLowerCase().indexOf(searchString.toLowerCase()) != -1) { node.set_visible(true); node.set_checkable(true); node.enable(); returnVal = true; } else if (hasFoundChildren) { node.set_visible(true); node.set_checkable(false); returnVal = true; } else { node.set_visible(false); returnVal = false; } return returnVal; } </script> <div> <telerik:RadTextBox ID="txtBox" runat="server" Width="100%" /> <telerik:RadButton ID="filterButton" runat="server" AutoPostBack="false" OnClientClicked="ClientClicked" Text="Filter" /> <telerik:RadTreeView ID="myTree" runat="server" CheckBoxes="true" TriStateCheckBoxes="true"> <Nodes> <telerik:RadTreeNode runat="server" Text="Root RadTreeNode"> <Nodes> <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 2"> <Nodes> <telerik:RadTreeNode runat="server" Text="Grand Child RadTreeNode 1"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> </div>