private void item_Click(object sender, EventArgs e) { RadBreadCrumb.AssociatedMenuItem associatedMenuItem = sender as RadBreadCrumb.AssociatedMenuItem; for (RadTreeNode radTreeNode = associatedMenuItem.AssociatedNode; radTreeNode != null; radTreeNode = radTreeNode.Parent) { radTreeNode.Expand(); } this.defaultTreeView.SelectedNode = associatedMenuItem.AssociatedNode; this.defaultTreeView.BringIntoView(associatedMenuItem.AssociatedNode); }
private void SetDropDownItems( RadTreeNode node, RadTreeNode lastNode, RadSplitButtonElement ddButton) { for (int index = 0; index < node.Nodes.Count; ++index) { RadBreadCrumb.AssociatedMenuItem associatedMenuItem = new RadBreadCrumb.AssociatedMenuItem(node.Nodes[index]); associatedMenuItem.Click += new EventHandler(this.item_Click); if (lastNode == node.Nodes[index]) { associatedMenuItem.Font = new Font(associatedMenuItem.Font, FontStyle.Bold); } associatedMenuItem.Image = node.Nodes[index].Image; associatedMenuItem.Text = node.Nodes[index].Text; ddButton.Items.Add((RadItem)associatedMenuItem); } }
public void UpdateBreadCrumb(RadTreeNode node) { this.ClearCurrentItems(); Stack <RadSplitButtonElement> stack = new Stack <RadSplitButtonElement>(); RadTreeNode lastNode = (RadTreeNode)null; if (node == null) { return; } Image image = node.Image; for (; node != null; node = node.Parent) { RadSplitButtonElement ddButton = new RadSplitButtonElement(); ddButton.Text = node.Text; ddButton.TextImageRelation = TextImageRelation.ImageBeforeText; if (node.Nodes.Count == 0) { ddButton.ShowArrow = false; } this.SetDropDownItems(node, lastNode, ddButton); if (this.SelectTreeNodeOnClick) { RadBreadCrumb.AssociatedMenuItem associatedMenuItem = new RadBreadCrumb.AssociatedMenuItem(node); associatedMenuItem.Click += new EventHandler(this.item_Click); associatedMenuItem.Visibility = ElementVisibility.Collapsed; ddButton.Items.Add((RadItem)associatedMenuItem); ddButton.DefaultItem = (RadItem)associatedMenuItem; } ddButton.Text = node.Text; stack.Push(ddButton); lastNode = node; } this.AddBreadCrumbsChildren(stack, image); }