コード例 #1
0
 void TreeView_MouseDown(object sender, MouseEventArgs e)
 {
     try
     {
         if (e.Button == MouseButtons.Right)
         {
             TreeNode treenode;
             queryBuilder = (GetWindow(Constants.QUERYBUILDER).Object) as QueryBuilder;
             List <string> list;
             if (dbtreeviewObject != null && dbtreeviewObject.Visible)
             {
                 treenode = dbtreeviewObject.GetNodeAt(e.X, e.Y);
                 if (treenode.Parent != null && treenode.Parent.Tag.ToString() == "Fav Folder")
                 {
                     dbtreeviewObject.BuildContextMenu(null, true, true);
                 }
                 else if (treenode.Parent != null && treenode.Parent.Tag.ToString() != "Fav Folder")
                 {
                     list = queryBuilder.GetAllQueryGroups();
                     dbtreeviewObject.BuildContextMenu(list, true, true);
                 }
                 else if (treenode.Parent == null && treenode.Tag.ToString() != "Fav Folder")
                 {
                     dbtreeviewObject.BuildContextMenu(null, true, false);
                 }
             }
             else if (dbAssemblyTreeView != null && dbAssemblyTreeView.Visible)
             {
                 treenode = dbAssemblyTreeView.GetNodeAt(e.X, e.Y);
                 if (treenode.Tag != null && treenode.Tag.ToString() != "Assembly View")
                 {
                     if (treenode.Parent != null && treenode.Parent.Tag != null && treenode.Parent.Tag.ToString() == "Assembly View")
                     {
                         dbAssemblyTreeView.BuildContextMenu(null, true, false);
                     }
                     else
                     {
                         list = queryBuilder.GetAllQueryGroups();
                         dbAssemblyTreeView.BuildContextMenu(list, true, false);
                     }
                 }
             }
         }
     }
     catch (Exception oEx)
     {
         LoggingHelper.ShowMessage(oEx);
     }
 }