public static bool GetAllNodes(AdvTree OISTree, out Dictionary <Node, List <DimenData> > dicAllNode) { try { dicAllNode = new Dictionary <Node, List <DimenData> >(); foreach (Node i in OISTree.Nodes) { List <DimenData> childNode = new List <DimenData>(); if (i.HasChildNodes) { DimenData sDimenData = new DimenData(); foreach (Node j in i.Nodes) { sDimenData.node = j; sDimenData.dimensionSrNo = j.Tag.ToString(); childNode.Add(sDimenData); } } else { continue; } dicAllNode.Add(i, childNode); } } catch (System.Exception ex) { dicAllNode = new Dictionary <Node, List <DimenData> >(); return(false); } return(true); }
public static bool GetSelNodes(AdvTree OISTree, out Dictionary <Node, List <Node> > DicSelNodes) { DicSelNodes = new Dictionary <Node, List <Node> >(); try { foreach (Node i in OISTree.Nodes) { List <Node> childNode = new List <Node>(); if (i.HasChildNodes) { foreach (Node j in i.Nodes) { if (j.Checked == false) { continue; } childNode.Add(j); } if (childNode.Count > 0) { DicSelNodes.Add(i, childNode); } } else { continue; } } } catch (System.Exception ex) { return(false); } return(true); }
internal static void PaintColumnMoveMarker(Graphics g, AdvTree tree, int columnMoveMarkerIndex, ColumnHeaderCollection columns) { if (columnMoveMarkerIndex == -1) throw new ArgumentException("columnMoveMarkerIndex must be grater or equal than 0"); if (columns == null) throw new ArgumentNullException("columns"); Color lineColor = ColorScheme.GetColor("834DD5"); Color fillColor = ColorScheme.GetColor("CCCFF8"); Size markerSize = new Size(10, 14); ColumnHeader header = null; if (columnMoveMarkerIndex == columns.Count) header = columns.LastVisibleColumn; else header = columns[columnMoveMarkerIndex]; Rectangle markerBounds = Rectangle.Empty; if (columnMoveMarkerIndex == columns.Count) markerBounds = new Rectangle(header.Bounds.Right - markerSize.Width, header.Bounds.Bottom - markerSize.Height, markerSize.Width, markerSize.Height); else if (columns[columnMoveMarkerIndex] == columns.FirstVisibleColumn) markerBounds = new Rectangle(header.Bounds.X, header.Bounds.Bottom - markerSize.Height, markerSize.Width, markerSize.Height); else markerBounds = new Rectangle(header.Bounds.X - markerSize.Width / 2 - tree.NodeLayout.GetCellLayout().LayoutSettings.CellHorizontalSpacing, header.Bounds.Bottom - markerSize.Height, markerSize.Width, markerSize.Height); if (tree.AutoScrollPosition.X != 0) markerBounds.Offset(tree.AutoScrollPosition.X, 0); using (GraphicsPath path = CreateMarker(markerBounds)) { using (SolidBrush brush = new SolidBrush(fillColor)) g.FillPath(brush, path); using (Pen pen = new Pen(lineColor, 1)) g.DrawPath(pen, path); } }
private void InitTree(AdvTree tree, List <SearchItemV3_1> list) { tree.Nodes.Clear(); Node rootNode = new Node(""); rootNode.Name = "查询全部"; // tree.Name + "_" + si.CameraID; rootNode.Text = "查询全部"; rootNode.ImageIndex = CameraImageIndex; rootNode.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.CheckBox; rootNode.CheckBoxVisible = true; rootNode.Checked = false; rootNode.ExpandAll(); tree.Nodes.Add(rootNode); foreach (SearchItemV3_1 si in list) { Node node = tree.FindNodeByName(si.CameraID); if (node == null) { Node newnode = new Node("[" + si.TaskId + "]" + si.CameraName); newnode.Name = si.CameraID; // tree.Name + "_" + si.CameraID; newnode.Tag = si; newnode.ImageIndex = CameraImageIndex; newnode.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.CheckBox; newnode.CheckBoxVisible = true; rootNode.Nodes.Add(newnode); } } }
/// <summary> /// 加载sql配置方案树 /// </summary> /// <param name="tree"></param> public static void LoadSqlSchema(AdvTree tree, String selectValue) { tree.Nodes.Clear(); Node nodeRoot = new Node(); nodeRoot.Name = "ROOT_" + Guid.NewGuid().ToString(); nodeRoot.Text = "所有SQL方案"; nodeRoot.Expanded = true; tree.Nodes.Add(nodeRoot); XmlDocument doc = new XmlDocument(); doc.Load(MsqlConfigXmlPath); List <XmlNode> nodeList = doc.SelectNodes("//SqlSchema").ToList <XmlNode>(); foreach (XmlNode node in nodeList) { String id = node.Attributes["ID"].Value; String name = node.Attributes["Name"].Value; SqlSchemaEntity sqlSchemaEntity = new SqlSchemaEntity(); sqlSchemaEntity.ID = id; sqlSchemaEntity.Name = name; Node nodeChild = new Node(); nodeChild.Name = "SCHEMA_" + id; nodeChild.Text = name; nodeChild.Tag = sqlSchemaEntity; nodeRoot.Nodes.Add(nodeChild); if (selectValue.Equals(id)) { tree.SelectNode(nodeChild, eTreeAction.Mouse); } } }
/// <summary> /// 节点的上移 /// </summary> /// <param name="ObjNode">选中节点</param> /// <param name="trvTypedCategory">树控件</param> private void NodeMovUp(Node ObjNode, AdvTree trvTypedCategory) { //----节点的向上移动 if (ObjNode != null) { Node newnode = new Node(); //--------如果选中节点为最顶节点 if (ObjNode.Index == 0) { //------------- } else if (ObjNode.Index != 0) { newnode = ObjNode.Copy(); //-------------若选中节点为根节点 if (ObjNode.Level == 0) { trvTypedCategory.Nodes.Insert(ObjNode.PrevNode.Index, newnode); } //-------------若选中节点并非根节点 else if (ObjNode.Level != 0) { ObjNode.Parent.Nodes.Insert(ObjNode.PrevNode.Index, newnode); } ObjNode.Remove(); ObjNode = newnode; trvTypedCategory.SelectedNode = ObjNode; } } }
public static bool RenewAdvTree(Dictionary <string, List <string> > DicData, AdvTree AdvTree) { try { //使用BeginUpdate,減少控制項的重繪頻率,降低系統的負擔. AdvTree.BeginUpdate(); foreach (KeyValuePair <string, List <string> > kvp in DicData) { Node node1 = new Node(); node1.Text = kvp.Key; node1.ExpandVisibility = eNodeExpandVisibility.Visible; foreach (string i in kvp.Value) { Node node2 = new Node(); node2.Text = i; node2.CheckBoxVisible = true; node1.Nodes.Add(node2); } AdvTree.Nodes.Add(node1); } AdvTree.EndUpdate(); } catch (System.Exception ex) { return(false); } return(true); }
/// <summary> /// 显示所有文书 /// </summary> /// <param name="trvBook"></param> public static void ReflashBookTree(AdvTree trvBook) { //查出所有文书 string SQl = "select a.* from t_text "; DataSet ds = new DataSet(); ds = App.GetDataSet(SQl); Class_Text[] Directionarys = DataInit.GetSelectClassDs(ds); Node tn = new Node(); if (Directionarys != null) { for (int i = 0; i < Directionarys.Length; i++) { if (Directionarys[i].Id == 103)//住院病程记录 { tn.Tag = Directionarys[i]; tn.Text = Directionarys[i].Textname; tn.Name = Directionarys[i].Id.ToString(); //插入顶级节点 if (Directionarys[i].Parentid == 0) { DataInit.SetTreeView(Directionarys, tn); //插入文书的子类文书。 } } } } trvBook.Nodes.Add(tn); }
/// <summary> /// 显示医生已写的病程文书 /// </summary> /// <param name="trvBook"></param> private void ReflashBookTreeByPatientID(AdvTree trvBook) { //查出所有文书 string SQl = "select a.* from t_text a where a.id=103 or (a.parentid=103 and a.id in(select b.textkind_id from t_patients_doc b where b.patient_id='" + patient_Id + "'))"; DataSet ds = new DataSet(); ds = App.GetDataSet(SQl); Class_Text[] Directionarys = DataInit.GetSelectClassDs(ds); Node tn = new Node(); if (Directionarys != null) { for (int i = 0; i < Directionarys.Length; i++) { if (Directionarys[i].Id == 103)//住院病程记录 { tn.Tag = Directionarys[i]; tn.Text = Directionarys[i].Textname; tn.Name = Directionarys[i].Id.ToString(); //插入顶级节点 if (Directionarys[i].Parentid == 0) { DataInit.SetTreeView(Directionarys, tn); //插入文书的子类文书。 } } } } trvBook.Nodes.Add(tn); }
/// <summary> /// 显示医生已写的病程文书 /// </summary> /// <param name="trvBook"></param> private void ReflashBookTreeByPatientID(AdvTree trvBook) { //查出所有文书 string SQl = "select a.* from t_text a where a.id in(select b.textkind_id from t_patients_doc b where b.patient_id='" + patient_Id + "') order by shownum asc "; //string SQl = "select * from T_TEXT where enable_flag='Y' and id not in(select distinct parentid from t_text) and parentid in(select distinct id from t_text where enable_flag='Y') order by shownum asc"; DataSet ds = new DataSet(); ds = App.GetDataSet(SQl); Class_Text[] Directionarys = DataInit.GetSelectClassDs(ds); if (Directionarys != null) { for (int i = 0; i < Directionarys.Length; i++) { Node tn = new Node(); //if (Directionarys[i].Id == 103)//住院病程记录 //{ tn.Tag = Directionarys[i]; tn.Text = Directionarys[i].Textname; tn.Name = Directionarys[i].Id.ToString(); //插入顶级节点 if (Directionarys[i].Parentid == 0) { DataInit.SetTreeView(Directionarys, tn); //插入文书的子类文书。 } //} trvBook.Nodes.Add(tn); } } //DataInit.ReflashBookTree(trvBook); }
public static void updateNodes(Node oRootNode, AdvTree oParentTree) { oParentTree.BeginUpdate(); oParentTree.ClearAndDisposeAllNodes(); oParentTree.Nodes.Add(oRootNode); oParentTree.EndUpdate(true); }
/// <summary> /// 递归遍历加载树节点 /// </summary> /// <param name="treeView"></param> /// <param name="list"></param> /// <param name="pid"></param> /// <param name="pNode"></param> private void LoadTree(AdvTree treeView, List <OPD_PresMouldHead> list, string pid, Node pNode) { string sFilter = "PID=" + pid; Node parentNode = pNode; List <OPD_PresMouldHead> templist = list.Where(item => item.PID == Convert.ToInt32(pid)).ToList(); foreach (OPD_PresMouldHead bd in templist) { Node tempNode = new Node(); tempNode.Text = bd.ModuldName; tempNode.Name = bd.PresMouldHeadID.ToString(); tempNode.AccessibleDescription = bd.MouldType.ToString(); //模板类型 if (bd.MouldType == 0) { tempNode.ImageIndex = 0; } else { tempNode.ImageIndex = 1; } if (parentNode != null) { parentNode.Nodes.Add(tempNode); } else { treeView.Nodes.Add(tempNode); } LoadTree(treeView, list, bd.PresMouldHeadID.ToString(), tempNode); } }
/// <summary> /// 新增节点 /// </summary> /// <param name="node">树节点</param> /// <param name="tree">树控件</param> public void AddNode(Node node, AdvTree tree) { if (node.AccessibleDescription == "0") { node.ImageIndex = 0; } else { node.ImageIndex = 1; } if (SelectWestDrugNode != null) { if (TreeLevel == 1) { tree.SelectedNode.Nodes.Add(node); } else { tree.SelectedNode.Parent.Nodes.Add(node); } } tree.SelectedNode = node; }
/// <summary> /// 刷新文书树 /// 不需要显示层级结构 /// </summary> /// <param name="trvBook">树控件对象</param> /// <param name="key">查询关键字</param> private void SearchBookTree(AdvTree trvBook, string key) { //查出与关键字匹配的文书。新增首字母联想插入 string SQl = "select * from T_TEXT where enable_flag='Y' and upper(textname) like '%" + key.ToUpper() + "%' and id not in(select distinct parentid from t_text) and parentid in(select distinct id from t_text where enable_flag='Y') or pyjm like '%" + key.ToUpper() + "%' order by shownum asc"; //string SQl = "select * from T_TEXT where enable_flag='Y' and id not in(select distinct parentid from t_text) and upper(textname) like '%" + key.ToUpper() + "%' and parentid in(select distinct id from t_text where enable_flag='Y') order by shownum asc"; DataSet ds = App.GetDataSet(SQl); Class_Text[] Directionarys = DataInit.GetSelectClassDs(ds); if (Directionarys != null) { for (int i = 0; i < Directionarys.Length; i++) { Node tn = new Node(); tn.Tag = Directionarys[i]; tn.Text = Directionarys[i].Textname; tn.Name = Directionarys[i].Id.ToString(); if (Directionarys[i].Issimpleinstance == "1") { tn.Image = global::Base_Function.Resource.多例文书; } else { tn.Image = global::Base_Function.Resource.单例文书; } trvBook.Nodes.Add(tn); } } }
private void AddCondition(Rule rule, AdvTree advTree) { var node = new Node(); node.Text = rule.Name; node.Tag = rule; AddNode(node, advTree); }
private void AddCondition(Rotation rotation, AdvTree advTree) { var node = new Node(); node.Text = rotation.Name; node.Tag = rotation; AddNode(node, advTree); }
/// <summary> /// Initializes a new instance of the ColumnHeaderRendererEventArgs class. /// </summary> /// <param name="columnHeader"></param> /// <param name="graphics"></param> /// <param name="bounds"></param> /// <param name="style"></param> public ColumnHeaderRendererEventArgs(AdvTree tree, ColumnHeader columnHeader, Graphics graphics, Rectangle bounds, ElementStyle style) { Tree = tree; ColumnHeader = columnHeader; Graphics = graphics; Bounds = bounds; Style = style; }
public static void LoadAdvTree <T>(AdvTree tree, List <T> treeList, EventHandler NodeClick, bool showCode = true) where T : ITreeItem { #region 加载AdvTree数据 Node rootNode = tree.Nodes.Count > 0 ? tree.Nodes[0] : null; Node[] nodes = new Node[10]; if (rootNode != null) { rootNode.Nodes.Clear(); } else { tree.Nodes.Clear(); } foreach (var item in treeList) { nodes[item.FLevel] = new Node(); if (showCode) { nodes[item.FLevel].Text = item.FNumber + " - " + item.FName; } else { nodes[item.FLevel].Text = item.FName; } nodes[item.FLevel].Name = item.FNumber; nodes[item.FLevel].Tag = item; if (NodeClick != null) { nodes[item.FLevel].NodeClick += new EventHandler(NodeClick); } if (tree.ImageList != null) { nodes[item.FLevel].Image = tree.ImageList.Images[0]; } if (item.FLevel > 1) { nodes[item.FLevel - 1].Nodes.Add(nodes[item.FLevel]); } else if (item.FLevel == 1) { //判断是否存在根节点 if (rootNode != null) { rootNode.Nodes.Add(nodes[1]); } else { tree.Nodes.Add(nodes[1]); } } } #endregion }
public static void LoadAdvTree(AdvTree tv, DataView dv, string codeColName, string txtColName, string gradeColName, string isEndColName, EventHandler NodeClick, bool showCode) { #region 加载树AdvTree Node rootNode = null; if (tv.Nodes.Count > 0) { rootNode = tv.Nodes[0]; } Node[] nodes = new Node[10]; foreach (DataRowView drv in dv) { int i = int.Parse(drv[gradeColName].ToString()); if (showCode) { nodes[i] = new Node(drv[codeColName].ToString() + " - " + drv[txtColName].ToString()); } else { nodes[i] = new Node(drv[txtColName].ToString()); } nodes[i].Tag = new string[] { drv[codeColName].ToString(), drv[txtColName].ToString() }; nodes[i].Name = drv[codeColName].ToString(); if (!string.IsNullOrEmpty(isEndColName)) { if ((bool)drv[isEndColName] == true) { nodes[i].NodeClick += new EventHandler(NodeClick); nodes[i].Image = tv.ImageList.Images[0]; } } else { nodes[i].NodeClick += new EventHandler(NodeClick); nodes[i].Image = tv.ImageList.Images[0]; } if (i > 1) { nodes[i - 1].Nodes.Add(nodes[i]); } else if (i == 1) { //判断是否存在根节点 if (rootNode != null) { rootNode.Nodes.Add(nodes[i]); } else { tv.Nodes.Add(nodes[i]); } } } #endregion }
/// <summary> /// 删除节点 /// </summary> /// <param name="tree">树控件</param> private void DeleteNode(AdvTree tree) { if (tree.SelectedNode != null) { int iTemp = tree.SelectedNode.Index; tree.SelectedNode.Remove(); tree.SelectedIndex = iTemp + 1; } }
/// <summary> /// 添加节点 /// </summary> /// <param name="node">节点</param> /// <param name="tree">树控件</param> public void AddNode(Node node, AdvTree tree) { if (node.AccessibleDescription == "0") { node.ImageIndex = 0; } else { node.ImageIndex = 1; } if (SelectWestDrugNode != null) { if (TreeLevel == 1) { tree.SelectedNode.Nodes.Add(node); } else { tree.SelectedNode.Parent.Nodes.Add(node); } } tree.SelectedNode = node; if (tree.Name == "treWestDrug") { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treWestDrug.SelectedNode.Name)); if ((treWestDrug.SelectedNode.AccessibleDescription == "1") && (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId)) { WestPresControl.Enabled = true; TemplateName.Text = node.Text; } else { TemplateName.Text = string.Empty; WestPresControl.Enabled = false; } WestPresControl.LoadPatData(Convert.ToInt32(node.Name), 99999, "xxx", 99999, "xxxx"); } else { OPD_PresMouldHead delrHead = ListHead.Find((OPD_PresMouldHead head) => head.PresMouldHeadID == Convert.ToInt32(treMidDrug.SelectedNode.Name)); if ((treMidDrug.SelectedNode.AccessibleDescription == "1") && (delrHead.CreateEmpID == (InvokeController("this") as AbstractController).LoginUserInfo.EmpId)) { MidDrugPresControl.Enabled = true; MidTemplateName.Text = node.Text; } else { MidDrugPresControl.Enabled = false; MidTemplateName.Text = string.Empty; } MidDrugPresControl.LoadPatData(Convert.ToInt32(node.Name), 99999, "xxx", 99999, "xxxx"); } }
private void BeComDeleteRuleClick(object sender, EventArgs e) { if (_selected != null && _selectedTree != null) { _selectedTree.Nodes.Remove(_selected); _selectedTree = null; _selected = null; } }
private void ChangeCheck(object sender, TreeNodeMouseEventArgs e) { AdvTree advTree = (AdvTree)sender; Node node = advTree.SelectedNode; if (node.Nodes == null) { return; } ChangeSonCheck(node, node.Checked); }
public void ShowTreeView <T>(AdvTree adv, List <T> auths, bool showcheck) { adv.Nodes.Clear(); List <Node> nodes = GetNodes(auths, showcheck); foreach (Node tn in nodes) { adv.Nodes.Add(tn); } adv.ExpandAll(); }
public void CreateTree(AdvTree advTree) { if (advTree == null) { return; } advTree.Nodes.Clear(); var _lsit = _CoreProgList.LoadEntities(null, t => t.Prog_Descp).ToList(); this.AddSonNode(_lsit, advTree.Nodes, "-1"); }
public void CreateFunTree(AdvTree advTree) { if (advTree == null) { return; } advTree.Nodes.Clear(); var _lsit = _CoreFunctionRepository.LoadEntities(null, t => t.Func_Descpt).ToList(); this.AddFunSonNode(_lsit, advTree.Nodes, "-1"); }
/// <summary> /// 创建树 /// </summary> /// <param name="intLevel">模板级别</param> private void GetPresTemplate(int intLevel, int presType, AdvTree tree) { List <OPD_PresMouldHead> listHead = (List <OPD_PresMouldHead>)controller.PresLoadTemplate(intLevel, presType).Where(item => item.MouldType == 0).ToList(); tree.Nodes.Clear(); LoadTree(tree, listHead, "99999", null); if (tree.Nodes.Count > 0) { tree.SelectedNode = tree.Nodes[0]; } tree.ExpandAll(); }
/// <summary> /// 创建树 /// </summary> /// <param name="intLevel">模板级别</param> /// <param name="tree">当前树对象</param> private void GetPresTemplate(int intLevel, AdvTree tree) { ListHead = (List <OPD_OMRTmpHead>)InvokeController("GetOMRTemplate", intLevel); tree.Nodes.Clear(); LoadTree(tree, ListHead, "-1", null); if (tree.Nodes.Count > 0) { tree.SelectedNode = tree.Nodes[0]; } tree.ExpandAll(); }
/// <summary> /// 创建树 /// </summary> /// <param name="intLevel">模板级别</param> /// <param name="presType">类型</param> /// <param name="tree">当前树对象</param> private void GetPresTemplate(int intLevel, int presType, AdvTree tree) { ListHead = (List <OPD_PresMouldHead>)InvokeController("GetPresTemplate", intLevel, presType); tree.Nodes.Clear(); LoadTree(tree, ListHead, "99999", null); if (tree.Nodes.Count > 0) { tree.SelectedNode = tree.Nodes[0]; } tree.ExpandAll(); }
public void CreateRightTree(AdvTree advTree, string userId) { if (advTree == null) { return; } advTree.Nodes.Clear(); var _listprog = _CoreProgList.LoadEntities(null, t => t.Prog_Descp).ToList(); var _listwrt = _CoreProg_WRT.LoadEntities(t => t.User_Id == userId).ToList(); this.AddSonNodeByUserid(_listprog, _listwrt, advTree.Nodes, "-1"); }
//获取图层属性 private void ReadLayerProperties(ILayer layer, AdvTree tree) { tree.BeginUpdate(); tree.Nodes.Clear(); if (layer is IFeatureLayer) { ILayerGeneralProperties layerProperties = layer as ILayerGeneralProperties; AddChildNode(tree.Nodes, "LastMaximumScale", layerProperties.LastMaximumScale.ToString()); AddChildNode(tree.Nodes, "LastMinimumScale", layerProperties.LastMinimumScale.ToString()); AddChildNode(tree.Nodes, "LayerDescription ", layerProperties.LayerDescription); } else if (layer is IRasterLayer) { IRasterLayer rasterLayer = layer as IRasterLayer; if (rasterLayer.Raster != null) { IRaster raster = rasterLayer.Raster; IRaster2 raster2 = raster as IRaster2; IRasterBandCollection coll = raster2 as IRasterBandCollection; IRasterProps rasterProps = raster2 as IRasterProps; //基本信息 Node node = AddChildNode(tree.Nodes, "基本信息", null); AddChildNode(node.Nodes, "行数,列数", rasterProps.Height.ToString() + "," + rasterProps.Width.ToString()); AddChildNode(node.Nodes, "波段数", coll.Count.ToString()); AddChildNode(node.Nodes, "像元大小(x,y)", rasterProps.MeanCellSize().X.ToString() + "," + rasterProps.MeanCellSize().Y.ToString()); AddChildNode(node.Nodes, "波段数", coll.Count.ToString()); AddChildNode(node.Nodes, "像素类型", rasterProps.PixelType.ToString()); AddChildNode(node.Nodes, "无效值", ClsGetCameraView.getNoDataValue(rasterProps.NoDataValue).ToString()); node = AddChildNode(tree.Nodes, "坐标范围", null); AddChildNode(node.Nodes, "上", rasterProps.Extent.YMax.ToString()); AddChildNode(node.Nodes, "左", rasterProps.Extent.XMin.ToString()); AddChildNode(node.Nodes, "右", rasterProps.Extent.XMax.ToString()); AddChildNode(node.Nodes, "下", rasterProps.Extent.YMin.ToString()); node = AddChildNode(tree.Nodes, "统计信息", null); ClsGDBDataCommon cls = new ClsGDBDataCommon(); for (int i = 0; i < coll.Count; i++) { double[] dValue = cls.GetRasterStatistics(m_pLayer, i); Node nodeBand = AddChildNode(node.Nodes, "Band_" + (i + 1).ToString(), null); AddChildNode(nodeBand.Nodes, "最大值", dValue[0].ToString()); AddChildNode(nodeBand.Nodes, "最小值", dValue[1].ToString()); AddChildNode(nodeBand.Nodes, "平均值", dValue[2].ToString()); AddChildNode(nodeBand.Nodes, "标准差", dValue[3].ToString()); } } } tree.EndUpdate(true); tree.ExpandAll(); }
private void advTreeMeshList_DragDrop(object sender, DragEventArgs e) { AdvTree tree = (AdvTree)sender; Point point = tree.PointToClient(new Point(e.X, e.Y)); DevComponents.AdvTree.Node targetNode = tree.GetNodeAt(point); DevComponents.AdvTree.Node dragNode = (DevComponents.AdvTree.Node)e.Data.GetData("DevComponents.AdvTree.Node"); if (targetNode != null) { targetNode.Nodes.Insert(targetNode.Nodes.Count, dragNode); advTreeMeshList.SelectedNode = dragNode; targetNode.Expand(); } }
private Node CreateNode(AdvTree tree) { IDesignerHost dh = (IDesignerHost)GetService(typeof(IDesignerHost)); if (dh == null) return null; Node node = null; tree.BeginUpdate(); try { IComponentChangeService change = this.GetService(typeof(IComponentChangeService)) as IComponentChangeService; if (change != null) { change.OnComponentChanging(this.Component, TypeDescriptor.GetProperties(tree).Find("Nodes", true)); } node = dh.CreateComponent(typeof(Node)) as Node; if (node != null) { node.Text = node.Name; node.Expanded = true; tree.Nodes.Add(node); if (change != null) change.OnComponentChanged(this.Component, TypeDescriptor.GetProperties(tree).Find("Nodes", true), null, null); } } finally { tree.EndUpdate(); } return node; }
public static Font GetCellFont(AdvTree tree, Cell cell) { Font font=tree.Font; ElementStyle style=null; if(cell.StyleNormal!=null) { style=cell.StyleNormal; } else { if(tree.NodeStyle!=null) style=tree.NodeStyle; else style=new ElementStyle(); if(tree.CellStyleDefault!=null) style=tree.CellStyleDefault; else style=ElementStyle.GetDefaultCellStyle(style); } if(style!=null && style.Font!=null) font=style.Font; return font; }
/// <summary> /// Creates new instance of the class and initializes it with default values. /// </summary> /// <param name="g">Reference to graphics object.</param> public TreeBackgroundRendererEventArgs(Graphics g, AdvTree tree) { this.Graphics = g; this.AdvTree = tree; }
/// <summary>Creates new instance of the class</summary> /// <param name="tree">Object to initialize class with.</param> public NodeDisplay(AdvTree tree) { m_Tree=tree; }
public NodeLayout(AdvTree treeControl, Rectangle clientArea, LayoutSettings layoutSettings) { m_Tree=treeControl; m_ClientArea=clientArea; _LayoutSettings = layoutSettings; }
public AdvTreeAccessibleObject(AdvTree owner) : base(owner) { _Owner = owner; }
//private NodeProfessionalRenderer m_ProfRenderer=new NodeProfessionalRenderer(); #endregion /// <summary>Creates new instance of the class</summary> /// <param name="tree">Object to initialize class with.</param> public NodeTreeDisplay(AdvTree tree):base(tree) { m_SystemRenderer.ColorTable = new TreeColorTable(); ColorTableInitializer.InitOffice2007Blue(m_SystemRenderer.ColorTable, new ColorFactory()); }
public NodeTreeLayout(AdvTree treeControl, Rectangle clientArea, LayoutSettings layoutSettings) : base(treeControl, clientArea, layoutSettings) { }