Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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);
        }