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; } }
private void advTree1_AfterCheck(object sender, DevComponents.AdvTree.AdvTreeCellEventArgs e) { if (advTree1.SelectedNode != null && mark == 1) { SetNodeCheckStatus(advTree1.SelectedNode, advTree1.SelectedNode.Checked); } }
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; } } }
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); } } } }
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); } } }
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); } }
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); } } }
/// <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(); } } }