private void advTree1_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
        {
            bool firstEntry = BusyInAfterCheck == null;

            if (firstEntry)
            {
                BusyInAfterCheck = true;

                if (e.Action != DevComponents.AdvTree.eTreeAction.Code && BusyInAfterNodeSelect)
                {
                    e.Cell.Parent.Checked = !e.Cell.Parent.Checked;
                }
            }
            if (e.Cell.Parent.Nodes.Count > 0)
            {
                foreach (DevComponents.AdvTree.Node node in e.Cell.Parent.Nodes)
                {
                    node.Checked = e.Cell.Checked;
                }
            }
            else
            {
                foreach (DevComponents.AdvTree.Node node in advTree1.SelectedNodes)
                {
                    node.Checked = e.Cell.Checked;
                }
            }
            if (firstEntry)
            {
                BusyInAfterCheck = null;
            }
        }
Example #2
0
 private void advTree1_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
 {
     if (advTree1.SelectedNode != null && mark == 1)
     {
         SetNodeCheckStatus(advTree1.SelectedNode, advTree1.SelectedNode.Checked);
     }
 }
Example #3
0
 private void advTree_remoteTree_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
 {
     if (e.Cell.Parent.HasChildNodes)
     {
         foreach (DevComponents.AdvTree.Node tempNode in e.Cell.Parent.Nodes)
         {
             tempNode.Checked = e.Cell.Checked;
         }
     }
 }
Example #4
0

        
Example #5
0
 private void advXZQ_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
 {
     DevComponents.AdvTree.Node vNode = advXZQ.SelectedNode;
     if (vNode != null)
     {
         ChangeChecked(vNode);
         //改变父节点状态
         if (vNode.Parent != null)
         {
             ChangeChild(vNode);
             if (vNode.Parent.Parent != null)
             {
                 ChangeChild(vNode.Parent);
             }
         }
     }
 }
Example #6
0
 private void LayerTree_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
 {
     if (e.Action == DevComponents.AdvTree.eTreeAction.Mouse)
     {
         DevComponents.AdvTree.Node vNode = e.Cell.Parent;
         if (vNode.Nodes.Count == 0)
         {
             return;
         }
         if (e.Cell.Checked)
         {
             SelectAll(vNode);
         }
         else
         {
             unSelectAll(vNode);
         }
     }
 }
Example #7
0
        private void AdvTreeEx_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)//选中即触发的事件
        {
            DevComponents.AdvTree.Node node = e.Cell.Parent;
            if (e.Action == DevComponents.AdvTree.eTreeAction.Mouse || e.Action == DevComponents.AdvTree.eTreeAction.Keyboard)
            {
                if (node.Parent == null)
                {
                    if (beforeCheckState == CheckState.Indeterminate)
                    {
                        //node.Checked = true;
                        node.CheckState = CheckState.Checked;
                    }
                    else if (beforeCheckState == CheckState.Checked)
                    {
                        //node.Checked = false;
                        node.CheckState = CheckState.Unchecked;
                    }
                }

                SetChNodes(node, node.Checked);
                SetPaNodes(node, node.Checked);
            }
        }
Example #8
0
        private void advTree_left_CellSelected(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
        {
            superTabControl_Fill.SelectedTabIndex = 2;

            if (PublicBD.ConnectState)
            {
                STCD_Note = (e.Cell.Parent as DevComponents.AdvTree.Node).Tooltip;
                //测站点击事件下显示单站数据
                DataTable dt = PublicBD.db.GetRealTimeData(STCD_Note);
                if (dt != null)
                {
                    richTextBoxEx_Fill3.Rtf = rtf.GetRealTimeDataRtfString(dt);
                    contextMenuStripItemAddForDT(dt);
                }

                //测站点击事件下显示单站状态数据
                dt = PublicBD.db.GetRTUState((e.Cell.Parent as DevComponents.AdvTree.Node).Tooltip);
                dt = PublicBD.db.CreateRTUStateDataTable(dt);
                if (dt != null)
                {
                    richTextBoxEx_Fill5.Rtf = rtf.GetRTUStateRtfString(dt);
                }
            }
        }
Example #9
0
        /// <summary>
        /// WBS节点选中/取消选中事件
        /// Created:20170527(ChengMengjia)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void wbsTree_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e)
        {
            List <DevComponents.AdvTree.Node> checkedNodes = wbsTree.CheckedNodes;

            txtTitle.Text = checkedNodes.Count > 0 ? checkedNodes[0].Text : "";//以第一个选中节点的名字命名

            PNode node = JsonHelper.StringToEntity <PNode>(e.Cell.TagString);

            if (e.Cell.Checked)
            {
                switch (node.PType)
                {
                case 1:
                    //交付物
                    List <DeliverablesFiles> listF = wbsBll.GetFiles(node.ID);
                    if (listF.Count > 0)
                    {
                        EmailFiles.AddRange(listF);
                        LoadEmailFile();
                    }
                    break;

                case 2:
                    //日常工作
                    List <RoutineFiles> listR = routineBll.GetFilesByNodeID(node.ID);
                    if (listR.Count > 0)
                    {
                        foreach (var r in listR)
                        {
                            EmailFiles.Add(new DeliverablesFiles()
                            {
                                Name = r.Name, Path = r.Path, NodeID = node.ID.Substring(0, 36)
                            });
                        }
                        LoadEmailFile();
                    }
                    break;

                case 3:
                    //问题
                    List <TroubleFiles> listT = troubleBll.GetFilesByNodeID(node.ID, null);
                    if (listT.Count > 0)
                    {
                        foreach (var r in listT)
                        {
                            EmailFiles.Add(new DeliverablesFiles()
                            {
                                Name = r.Name, Path = r.Path, NodeID = node.ID.Substring(0, 36)
                            });
                        }
                        LoadEmailFile();
                    }
                    break;
                }
            }
            else
            {
                int oldCount = EmailFiles.Count();
                //取消选中
                EmailFiles = EmailFiles.Where(t => !t.NodeID.Equals(node.ID.Substring(0, 36))).ToList();
                if (EmailFiles.Count != oldCount)
                {
                    LoadEmailFile();
                }
            }
        }