//------------------------------------------------------------------------------------- private void treeContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { try { ContextMenuStrip menu = (ContextMenuStrip)sender; menu.Hide(); if(tree == null || SelectedNodeItem == null) return; switch(e.ClickedItem.Name) { case "toolStripMenuItemCount": { Point p = menu.Location; SimLabel l = new SimLabel(); l.Image = Properties.Resources.Info; l.Text = "Количество конечных элементов: " + tree.GetEndItems(SelectedNodeItem).Count().ToString(); l.BackColor = Color.Transparent; l.Width = l.GetPreferredSize(Size.Empty).Width + 20; SimPopupControl.Show(l, p, false, true); //MessageBox.Show("Количество конечных элементов: " + // tree.GetEndItems(SelectedNodeItem).Count.ToString(), // "Количество элементов", // MessageBoxButtons.OK, MessageBoxIcon.Information); } break; case "toolStripMenuItemExAll": ExpandAll(SelectedNodeItem); break; case "toolStripMenuItemColAll": CollapseAll(SelectedNodeItem); if(SelectedNodeItem.Parent == null) Expand(SelectedNodeItem); break; } } catch(Exception Err) { Sim.Controls.ErrorBox.Show(Err); } }
/// <summary> /// ћетод, вызываемый при выборе элемента контекстного меню по умолчанию. /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> protected virtual void OnDefaultContextMenuItemsClick(object sender, EventArgs e) { try { if(sender as ToolStripSeparator != null) return; Point p = contextMenuStrip1.Location; contextMenuStrip1.Hide(); switch(((ToolStripMenuItem)sender).Name) { case "toolStripMenuItemSelectAll": this.SelectAll(); break; case "toolStripMenuItemCopy": { DataObject obj = GetClipboardContent(); Clipboard.SetDataObject(obj, true); } break; case "toolStripMenuItemCopyCell": { DataObject obj = GetCellClipboardContent(); Clipboard.SetDataObject(obj, true); break; } case "toolStripMenuItemFind": p = this.PointToClient(p); HitTestInfo hti = this.HitTest(p.X, p.Y); Find(hti.ColumnIndex); break; case "toolStripMenuItemCount": { SimLabel l = new SimLabel(); l.Image = Properties.Resources.Info; l.Text = "„исло строк : " + this.RowCount.ToString(); l.BackColor = Color.Transparent; l.Width = l.GetPreferredSize(Size.Empty).Width + 10; SimPopupControl.Show(l, p, false, true); //MessageBox.Show("„исло строк : " + this.RowCount.ToString(), // "SimDataGridView Info", // MessageBoxButtons.OK, // MessageBoxIcon.Information); } break; case "toolStripMenuItemExportExcel": DoExport(true); break; case "toolStripMenuItemExportCsv": DoExport(false); break; } } catch(Exception Err) { ErrorBox.Show(Err); } }