private void item_Click(object sender, EventArgs e) { AssociatedMenuItem assocItem = sender as AssociatedMenuItem; RadTreeNode node = assocItem.AssociatedNode; while (node != null) { node.Expand(); node = node.Parent; } this.defaultTreeView.SelectedNode = assocItem.AssociatedNode; this.defaultTreeView.BringIntoView(assocItem.AssociatedNode); }
private void SetDropDownItems(RadTreeNode node, RadTreeNode lastNode, RadSplitButtonElement ddButton) { // adds and initializes the drop down items of ddButton instance of RadSplitButtonElement for (int i = 0; i < node.Nodes.Count; i++) { AssociatedMenuItem item = new AssociatedMenuItem(node.Nodes[i]); item.Click += new EventHandler(item_Click); if (lastNode == node.Nodes[i]) { item.Font = new System.Drawing.Font(item.Font, System.Drawing.FontStyle.Bold); } item.Image = node.Nodes[i].Image; item.Text = node.Nodes[i].Text; ddButton.Items.Add(item); } }
public AssociatedMenuItem(AssociatedMenuItem <M> .AssociatedMenuItemAction getTextCallback) : this(getTextCallback, (AssociatedMenuItem <M> .AssociatedMenuItemAction)((convo, menu) => "")) { }
public AssociatedMenuItem(AssociatedMenuItem <M> .AssociatedMenuItemAction getTextCallback, AssociatedMenuItem <M> .AssociatedMenuItemAction getConfirmTextCallback) { this.GetTextCallback = getTextCallback; this.GetConfirmTextCallback = getConfirmTextCallback; }
private void clickHandler(object sender, EventArgs e) => AssociatedMenuItem?.HandleClick();