public void InstantiateIn(Control container) { _container = (RadComboBoxItem)container; _termsSelector = (TermsSelector)container.Parent; _tree = new DnnTreeView(); _tree.ID = string.Format("{0}_TreeView", _termsSelector.ID); _tree.DataTextField = "Name"; _tree.DataValueField = "TermId"; _tree.DataFieldID = "TermId"; _tree.DataFieldParentID = "ParentTermId"; _tree.CheckBoxes = true; _tree.ExpandAllNodes(); //bind client-side events _tree.OnClientNodeChecked = "dnn.controls.termsSelector.OnClientNodeChecked"; _tree.DataSource = Terms; _tree.NodeDataBound += TreeNodeDataBound; _tree.DataBound += TreeDataBound; _container.Controls.Add(_tree); _termsSelector.DataSourceChanged += TermsSelector_DataSourceChanged; }
// TODO: Move to the base library public static void ExpandToLevel(DnnTreeView tree, int maxLevel) { foreach (Telerik.Web.UI.RadTreeNode node in tree.Nodes) { ExpandNodeToLevel(node, 0, maxLevel); } }
public void InstantiateIn(Control container) { _container = (RadComboBoxItem)container; _termsSelector = (TermsSelector)container.Parent; _tree = new DnnTreeView(); _tree.ID = string.Format("{0}_TreeView", _termsSelector.ID); _tree.CheckBoxes = true; _tree.EnableViewState = false; //bind client-side events _tree.OnClientNodeChecked = "webcontrols.termsSelector.OnClientNodeChecked"; _container.Controls.Add(_tree); }
/// <summary> /// Expands node with specified value and all it's parent nodes /// </summary> /// <param name="treeview">DNN treeview.</param> /// <param name="value">Value of the node.</param> /// <param name="ignoreCase">If set to <c>true</c> ignore value case.</param> public static void SelectAndExpandByValue(this DnnTreeView treeview, string value, bool ignoreCase = false) { if (!string.IsNullOrWhiteSpace(value)) { var treeNode = treeview.FindNodeByValue(value, ignoreCase); if (treeNode != null) { treeNode.Selected = true; // expand all parent nodes treeNode = treeNode.ParentNode; while (treeNode != null) { treeNode.Expanded = true; treeNode = treeNode.ParentNode; } } } }
protected override void CreateChildControls() { this.Controls.Clear(); this._ListBox = new DnnListBox(); this._ListBox.ID = string.Concat(this.ID, "_List"); this._ListBox.DataTextField = "Name"; this._ListBox.DataValueField = "TermId"; this._ListBox.AutoPostBack = true; this._ListBox.SelectedIndexChanged += this.ListBoxSelectedIndexChanged; this._TreeView = new DnnTreeView(); this._TreeView.ID = string.Concat(this.ID, "_Tree"); this._TreeView.DataTextField = "Name"; this._TreeView.DataValueField = "TermId"; this._TreeView.DataFieldID = "TermId"; this._TreeView.DataFieldParentID = "ParentTermId"; this._TreeView.NodeClick += this.TreeViewNodeClick; this.Controls.Add(this._ListBox); this.Controls.Add(this._TreeView); }
public void InstantiateIn(Control container) { _container = (RadComboBoxItem)container; _termsSelector = (TermsSelector)container.Parent; _tree = new DnnTreeView(); _tree.DataTextField = "Name"; _tree.DataValueField = "TermId"; _tree.DataFieldID = "TermId"; _tree.DataFieldParentID = "ParentTermId"; _tree.CheckBoxes = true; _tree.ExpandAllNodes(); _tree.DataSource = Terms; _tree.NodeDataBound += TreeNodeDataBound; _tree.NodeCheck += TreeNodeChecked; _tree.DataBound += TreeDataBound; _container.Controls.Add(_tree); _termsSelector.DataSourceChanged += new EventHandler(TermsSelector_DataSourceChanged); }
protected override void CreateChildControls() { Controls.Clear(); _ListBox = new DnnListBox(); _ListBox.ID = string.Concat(ID, "_List"); _ListBox.DataTextField = "Name"; _ListBox.DataValueField = "TermId"; _ListBox.AutoPostBack = true; _ListBox.SelectedIndexChanged += ListBoxSelectedIndexChanged; _TreeView = new DnnTreeView(); _TreeView.ID = string.Concat(ID, "_Tree"); _TreeView.DataTextField = "Name"; _TreeView.DataValueField = "TermId"; _TreeView.DataFieldID = "TermId"; _TreeView.DataFieldParentID = "ParentTermId"; _TreeView.NodeClick += TreeViewNodeClick; Controls.Add(_ListBox); Controls.Add(_TreeView); }
public void InstantiateIn(Control container) { _container = (RadComboBoxItem) container; _termsSelector = (TermsSelector) container.Parent; _tree = new DnnTreeView(); _tree.ID = string.Format("{0}_TreeView", _termsSelector.ID); _tree.CheckBoxes = true; _tree.EnableViewState = false; //bind client-side events _tree.OnClientNodeChecked = "webcontrols.termsSelector.OnClientNodeChecked"; _container.Controls.Add(_tree); }
/// <summary> /// Inserts the default node at the root of the tree. /// </summary> /// <param name="treeView">Tree control.</param> /// <param name="text">Default node text.</param> /// <param name="value">Default node value.</param> public static void InsertDefaultNode(this DnnTreeView treeView, string text, int value = -1) { treeView.Nodes.Insert(0, new DnnTreeNode { Text = text, Value = value.ToString() }); }
public void InstantiateIn(Control container) { _container = (RadComboBoxItem) container; _termsSelector = (TermsSelector) container.Parent; _tree = new DnnTreeView(); _tree.ID = string.Format("{0}_TreeView", _termsSelector.ID); _tree.DataTextField = "Name"; _tree.DataValueField = "TermId"; _tree.DataFieldID = "TermId"; _tree.DataFieldParentID = "ParentTermId"; _tree.CheckBoxes = true; _tree.ExpandAllNodes(); //bind client-side events _tree.OnClientNodeChecked = "dnn.controls.termsSelector.OnClientNodeChecked"; _tree.DataSource = Terms; _tree.NodeDataBound += TreeNodeDataBound; _tree.DataBound += TreeDataBound; _container.Controls.Add(_tree); _termsSelector.DataSourceChanged += TermsSelector_DataSourceChanged; }