private Int32 FilterNodeState(String forNodeValue) { Telerik.Web.UI.RadTreeView filterTreeView = (Telerik.Web.UI.RadTreeView)BasicFiltersSelection.Items[0].FindControl("BasicFiltersTreeView"); if (filterTreeView == null) { return(1); } Int32 filterState = 1; Telerik.Web.UI.RadTreeNode filterNode; filterNode = filterTreeView.FindNodeByValue(forNodeValue); if (filterNode.Nodes.Count == 2) { Telerik.Web.UI.RadTreeNode filterValue1 = filterNode.Nodes[0]; Telerik.Web.UI.RadTreeNode filterValue2 = filterNode.Nodes[1]; filterState = Convert.ToInt32(filterValue1.Checked) + Convert.ToInt32(filterValue2.Checked); } else { filterState = Convert.ToInt32(filterNode.Checked); } return(filterState); }
protected void BasicFiltersTreeView_OnNodeCheck(Object sender, Telerik.Web.UI.RadTreeNodeEventArgs e) { Telerik.Web.UI.RadTreeNode filterNode = e.Node; Telerik.Web.UI.RadTreeView filterTreeView = (Telerik.Web.UI.RadTreeView)BasicFiltersSelection.Items[0].FindControl("BasicFiltersTreeView"); if (filterTreeView == null) { return; } if (filterNode.Value.Contains("Value")) { return; } if (filterNode.Nodes.Count == 2) { Telerik.Web.UI.RadTreeNode filterValue1 = filterNode.Nodes[0]; Telerik.Web.UI.RadTreeNode filterValue2 = filterNode.Nodes[1]; Int32 filterState = Convert.ToInt32(filterValue1.Checked) + Convert.ToInt32(filterValue2.Checked); switch ((filterState + 1)) { case 1: // MOVE FROM NO SELECTED TO INDETERMINATE filterTreeView.FindNodeByValue(filterValue1.Value).Checked = true; filterTreeView.FindNodeByValue(filterValue2.Value).Checked = false; break; case 2: // MOVE FROM INDETERMINATE TO SELECTED filterTreeView.FindNodeByValue(filterValue1.Value).Checked = true; filterTreeView.FindNodeByValue(filterValue2.Value).Checked = true; break; case 3: // MOVE FROM SELECTED TO UNSELECTED filterTreeView.FindNodeByValue(filterValue1.Value).Checked = false; filterTreeView.FindNodeByValue(filterValue2.Value).Checked = false; break; } } WorkQueueItemsGrid.Rebind(); return; }
private void FillTreeView(Guid?SelectedMetricCategoryId, bool ClearText) { if (ClearText) { ddlMetricCategory.Text = string.Empty; } Telerik.Web.UI.RadTreeView tvMetricCategorys = (Telerik.Web.UI.RadTreeView)ddlMetricCategory.Items[0].FindControl("tvMetricCategorys"); if (!IsFilled) { tvMetricCategorys.DataSource = GetDataSource(); tvMetricCategorys.DataTextField = "Name"; tvMetricCategorys.DataFieldParentID = "ParentId"; tvMetricCategorys.DataValueField = "MetricCategoryID"; tvMetricCategorys.DataFieldID = "MetricCategoryID"; tvMetricCategorys.DataBind(); } System.Collections.Generic.IList <Telerik.Web.UI.RadTreeNode> AllNodes = tvMetricCategorys.GetAllNodes(); foreach (Telerik.Web.UI.RadTreeNode node in AllNodes) { string FullPath = node.Text; Telerik.Web.UI.RadTreeNode Parent = node; while ((Parent = Parent.ParentNode) != null) { FullPath = Parent.Text + " > " + FullPath; } if (SelectedMetricCategoryId != null && SelectedMetricCategoryId != Guid.Empty && node.Value == SelectedMetricCategoryId.ToString()) { ddlMetricCategory.Text = FullPath; } node.Attributes.Add("FullPath", FullPath); node.ImageUrl = "~/images/GCATree/"; switch (node.Level) { case 0: node.ImageUrl += "group16.gif"; break; case 1: node.ImageUrl += "category16.gif"; break; default: node.ImageUrl += "aspect16.gif"; break; } } IsFilled = true; }
private void FillTreeView(Guid?SelectedOrgLocationId, bool ClearText) { if (ShowNullAsRooOrgLocation && SelectedOrgLocationId == null) { SelectedOrgLocationId = Guid.Empty; } if (ClearText) { ddlOrgLocation.Text = string.Empty; } Telerik.Web.UI.RadTreeView tvOrgLocations = GetTvOrgLocations(); if (!IsFilled) { tvOrgLocations.DataSource = GetDataSource(); tvOrgLocations.DataTextField = "Name"; tvOrgLocations.DataFieldParentID = "ParentEntityNodeId"; tvOrgLocations.DataValueField = "EntityNodeId"; tvOrgLocations.DataFieldID = "EntityNodeId"; tvOrgLocations.DataBind(); } System.Collections.Generic.IList <Telerik.Web.UI.RadTreeNode> AllNodes = tvOrgLocations.GetAllNodes(); foreach (Telerik.Web.UI.RadTreeNode node in AllNodes) { string FullPath = node.Text; Telerik.Web.UI.RadTreeNode Parent = node; while ((Parent = Parent.ParentNode) != null) { FullPath = Parent.Text + " > " + FullPath; } if (SelectedOrgLocationId != null && node.Value == SelectedOrgLocationId.ToString()) { ddlOrgLocation.Text = FullPath; } node.Attributes.Add("FullPath", FullPath); node.ImageUrl = "~/images/GCATree/OrgLocation.gif"; } IsFilled = true; }
protected override void CreateChildControls() { ctrl = new Telerik.Web.UI.RadTreeView(); ctrl.ID = "ctrl"; Controls.Add(ctrl); }