コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        /// <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);
                }
            }
        }
コード例 #6
0
ファイル: frmToolItemSet.cs プロジェクト: zh7262703/Emr_MySql
 /// <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;
         }
     }
 }
コード例 #7
0
 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);
 }
コード例 #8
0
ファイル: frmDoctorBook.cs プロジェクト: baomingfei1235/test
        /// <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);
        }
コード例 #9
0
ファイル: frmDoctorBook.cs プロジェクト: baomingfei1235/test
        /// <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);
        }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
 public static void updateNodes(Node oRootNode, AdvTree oParentTree)
 {
     oParentTree.BeginUpdate();
     oParentTree.ClearAndDisposeAllNodes();
     oParentTree.Nodes.Add(oRootNode);
     oParentTree.EndUpdate(true);
 }
コード例 #12
0
        /// <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);
            }
        }
コード例 #13
0
        /// <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;
        }
コード例 #14
0
        /// <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);
                }
            }
        }
コード例 #15
0
        private void AddCondition(Rule rule, AdvTree advTree)
        {
            var node = new Node();

            node.Text = rule.Name;
            node.Tag  = rule;
            AddNode(node, advTree);
        }
コード例 #16
0
        private void AddCondition(Rotation rotation, AdvTree advTree)
        {
            var node = new Node();

            node.Text = rotation.Name;
            node.Tag  = rotation;
            AddNode(node, advTree);
        }
コード例 #17
0
 /// <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;
 }
コード例 #18
0
ファイル: UIControl.cs プロジェクト: hanxiaomeme/CERP
        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
        }
コード例 #19
0
ファイル: UIControl.cs プロジェクト: hanxiaomeme/CERP
        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
        }
コード例 #20
0
 /// <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;
     }
 }
コード例 #21
0
        /// <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");
            }
        }
コード例 #22
0
 private void BeComDeleteRuleClick(object sender, EventArgs e)
 {
     if (_selected != null && _selectedTree != null)
     {
         _selectedTree.Nodes.Remove(_selected);
         _selectedTree = null;
         _selected     = null;
     }
 }
コード例 #23
0
ファイル: UserAuthManage.cs プロジェクト: ewin66/SynWinform
        private void ChangeCheck(object sender, TreeNodeMouseEventArgs e)
        {
            AdvTree advTree = (AdvTree)sender;
            Node    node    = advTree.SelectedNode;

            if (node.Nodes == null)
            {
                return;
            }
            ChangeSonCheck(node, node.Checked);
        }
コード例 #24
0
        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();
        }
コード例 #25
0
        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");
        }
コード例 #26
0
        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");
        }
コード例 #27
0
        /// <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();
        }
コード例 #28
0
        /// <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();
        }
コード例 #29
0
        /// <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();
        }
コード例 #30
0
        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");
        }
コード例 #31
0
        //获取图层属性
        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();
        }
コード例 #32
0
        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();
            }
        }
コード例 #33
0
        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;
        }
コード例 #34
0
ファイル: CellDisplay.cs プロジェクト: huamanhtuyen/VNACCS
		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;
		}
コード例 #35
0
		/// <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;
		}
コード例 #36
0
ファイル: NodeDisplay.cs プロジェクト: huamanhtuyen/VNACCS
		/// <summary>Creates new instance of the class</summary>
		/// <param name="tree">Object to initialize class with.</param>
		public NodeDisplay(AdvTree tree)
		{
			m_Tree=tree;
		}
コード例 #37
0
ファイル: NodeLayout.cs プロジェクト: huamanhtuyen/VNACCS
		public NodeLayout(AdvTree treeControl, Rectangle clientArea, LayoutSettings layoutSettings)
		{
			m_Tree=treeControl;
			m_ClientArea=clientArea;
            _LayoutSettings = layoutSettings;
		}
コード例 #38
0
ファイル: AdvTree.cs プロジェクト: huamanhtuyen/VNACCS
 public AdvTreeAccessibleObject(AdvTree owner)
     : base(owner)
 {
     _Owner = owner;
 }
コード例 #39
0
		//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());
		}
コード例 #40
0
ファイル: NodeTreeLayout.cs プロジェクト: huamanhtuyen/VNACCS
        public NodeTreeLayout(AdvTree treeControl, Rectangle clientArea, LayoutSettings layoutSettings)
            : base(treeControl, clientArea, layoutSettings)
		{
		}