Exemplo n.º 1
0
 /// <summary>
 ///     数据列表右键菜单
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void lstData_MouseClick(object sender, MouseEventArgs e)
 {
     RuntimeMongoDbContext.SelectObjectTag = MDataViewInfo.StrDbTag;
     if (lstData.SelectedItems.Count > 0)
     {
         if (e.Button == MouseButtons.Right)
         {
             contextMenuStripMain = new ContextMenuStrip();
             contextMenuStripMain.Items.Add(NewDocumentToolStripMenuItem.Clone());
             contextMenuStripMain.Items.Add(OpenDocInEditorToolStripMenuItem.Clone());
             contextMenuStripMain.Items.Add(DelSelectRecordToolToolStripMenuItem.Clone());
             contextMenuStripMain.Show(lstData.PointToScreen(e.Location));
         }
     }
 }
Exemplo n.º 2
0
 /// <summary>
 ///     鼠标动作(顶层)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void trvData_MouseClick_Top(object sender, MouseEventArgs e)
 {
     if (MDataViewInfo.IsView)
     {
         return;                       //View是只读的
     }
     if (_isNeedChangeNode)
     {
         //在节点展开和关闭后,不能使用这个方法来重新设定SelectedNode
         trvData.DatatreeView.SelectedNode = trvData.DatatreeView.GetNodeAt(e.Location);
     }
     _isNeedChangeNode = true;
     if (trvData.DatatreeView.SelectedNode == null)
     {
         return;
     }
     SetCurrentDocument(trvData.DatatreeView.SelectedNode, RuntimeMongoDbContext.GetCurrentCollection());
     if (trvData.DatatreeView.SelectedNode.Level == 0)
     {
         if (e.Button == MouseButtons.Right)
         {
             contextMenuStripMain = new ContextMenuStrip();
             //允许删除
             DelSelectRecordToolToolStripMenuItem.Enabled = true;
             contextMenuStripMain.Items.Add(DelSelectRecordToolToolStripMenuItem.Clone());
             //允许添加
             AddElementToolStripMenuItem.Enabled = true;
             contextMenuStripMain.Items.Add(AddElementToolStripMenuItem.Clone());
             //允许粘贴
             PasteElementToolStripMenuItem.Enabled = true;
             contextMenuStripMain.Items.Add(PasteElementToolStripMenuItem.Clone());
             trvData.DatatreeView.ContextMenuStrip = contextMenuStripMain;
             contextMenuStripMain.Show(trvData.DatatreeView.PointToScreen(e.Location));
         }
     }
     else
     {
         //非顶层元素
         trvData_MouseClick_NotTop(e);
     }
 }