コード例 #1
0
ファイル: SimTreeView.cs プロジェクト: GoldMax/Pulsar.NET
		//-------------------------------------------------------------------------------------
		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);
			}
		}
コード例 #2
0
ファイル: SimDataGridView.cs プロジェクト: GoldMax/Pulsar.NET
		/// <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);
			}
		}