Пример #1
0
 public void AddNode(DevExpress.XtraTreeList.TreeList objTreeList,
                     DevExpress.XtraTreeList.Nodes.TreeListNode objRootNode, System.Xml.XmlNode objNode)
 {
     try
     {
         DevExpress.XtraTreeList.Nodes.TreeListNode objAppendedNode = objTreeList.AppendNode(new object[] { objNode.Name, objNode.Value }, objRootNode);
         if (objNode.ChildNodes.Count != 0)
         {
             foreach (System.Xml.XmlNode objNodeChild in objNode.ChildNodes)
             {
                 AddNode(objTreeList, objAppendedNode, objNodeChild);
             }
         }
         else
         {
             foreach (System.Xml.XmlAttribute objAttr in objNode.Attributes)
             {
                 objTreeList.AppendNode(new object[] { objAttr.Name, objAttr.Value }, objAppendedNode);
             }
         }
     }
     catch (System.Exception f)
     {
         SendMessageToLog("Ошибка AddNode. Текст ошибки: " + f.Message);
     }
     return;
 }
Пример #2
0
        /// <summary>
        /// 得到树状结构
        /// </summary>
        /// <param name="treeList1"></param>
        /// <param name="TableID"></param>
        /// <param name="TopName"></param>
        public static void GetTree(DevExpress.XtraTreeList.TreeList treeList1, string TableID, string FieldName, string TopName)
        {
            try
            {
                treeList1.ClearNodes();
            }
            catch
            {
            }
            string    sSQL = "select * from SerialNumber where TableID='" + TableID + "' and Code='" + FieldName + "'";
            DataTable dts  = clsSQLCommond.ExecQuery(sSQL);
            string    Code = dts.Rows[0]["Code"].ToString();
            string    Name = dts.Rows[0]["Name"].ToString();


            sSQL = "select * from " + TableID + "  order by " + Code;
            DataTable dt    = clsSQLCommond.ExecQuery(sSQL);
            string    序列号规则 = 系统服务.序号.GetSerialNumberRules(TableID, FieldName);

            string[] 序列号规则数组 = 序列号规则.Split('-');
            int      top     = 序列号规则数组[0].Length;

            object[] obj1 = new object[2];
            obj1[0] = TopName;
            obj1[1] = "";
            DevExpress.XtraTreeList.Nodes.TreeListNode tn1 = treeList1.AppendNode(obj1, null);

            tn1.Tag = "";

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (dt.Rows[i][Code].ToString().Length == top)
                {
                    object[] obj = new object[2];
                    obj[0] = dt.Rows[i][Code].ToString().Trim();
                    obj[1] = dt.Rows[i][Name].ToString().Trim();
                    DevExpress.XtraTreeList.Nodes.TreeListNode tn = treeList1.AppendNode(obj, tn1);
                    tn.Tag = dt.Rows[i][Code].ToString();

                    GetTreeNode(treeList1, tn, dt, Code, Name, 序列号规则数组, 1, top + 序列号规则数组[1].Length);
                    tn.Expanded = true;
                }
            }

            tn1.Expanded = true;
            //if (treeList1.FocusedNode != null)
            //{
            //    try
            //    {
            //        treeList1.FocusedNode = null;
            //    }
            //    catch
            //    {
            //    }
            //}
        }
Пример #3
0
 public bool OnBeginCalculation()
 {
     // Set the root node for displaying info on the current calculation.
     rootListNode = loggingControl.AppendNode(new object[] { String.Format("Calculation starts at {0}", DateTime.Now) }, null);
     // To highlight cells with circular references, this example uses a hash set of such cells.
     // Clear it when a new calculation starts.
     CircularReferencedCells.Clear();
     // True to perform a calculation. Return False to cancel it.
     return(true);
 }
Пример #4
0
        public void GET_TREE(DevExpress.XtraTreeList.TreeList treeView)
        {
            treeView.AppendNode(new object[] { "Solution \'VisualStudioInspiredUIDemo\' (1 project)" }, -1, -1, -1, 3);      //0
            object[] o = new object[] { this.Name };
            DevExpress.XtraTreeList.Nodes.TreeListNode prjNode = treeView.AppendNode(o, -1, -1, -1, 4, this.GET_PS_ICON( )); //0

            //int icon;
            foreach (ProjectSetting.DataStoreElement dse in this.DataStores)
            {
                #region --- REMARKS ---
                //
                // Summary:
                //     Adds a DevExpress.XtraTreeList.Nodes.TreeListNode containing the specified values
                //     to the XtraTreeList.
                //
                // Parameters:
                //
                //   nodeData:
                //     An array of values or a System.Data.DataRow object, used to initialize the created
                //     node's cells.
                //
                //   parentNodeId:
                //     An integer value specifying the identifier of the parent node.
                //
                //   imageIndex:
                //     A zero-based index of the image displayed within the node.
                //
                //   selectImageIndex:
                //     A zero-based index of the image displayed within the node when it is focused
                //     or selected.
                //
                //   stateImageIndex:
                //     An integer value that specifies the index of the node's state image.
                //
                //   checkState:
                //     The node's check state.
                //
                //   tag:
                //     An object that contains information associated with the Tree List node. This
                //     value is assigned to the DevExpress.XtraTreeList.Nodes.TreeListNode.Tag property.
                //
                // Returns:
                //     A DevExpress.XtraTreeList.Nodes.TreeListNode object or descendant representing
                //     the added node.
                //
                #endregion
                dse.ADD_TRENODE(treeView, prjNode);
            }
            prjNode.Expand( );
        }
        private void CreateNode(DevExpress.XtraTreeList.TreeList tl)
        {
            tl.BeginUnboundLoad();
            // Create a root node
            DevExpress.XtraTreeList.Nodes.TreeListNode parentForRootNodes = null;

            DevExpress.XtraTreeList.Nodes.TreeListNode rootNode2 = tl.AppendNode(new object[] { "Thiết bị quản lý theo số lượng", 0 }, parentForRootNodes);

            DevExpress.XtraTreeList.Nodes.TreeListNode rootNode = tl.AppendNode(new object[] { "Thiết bị quản lý theo cá thể", 1 }, parentForRootNodes);
            // Create a child for a root Node
            tl.AppendNode(new object[] { "Thiết bị đang được sử dụng", 2 }, rootNode);
            tl.AppendNode(new object[] { "Thiết bị chưa được sử dụng", 3 }, rootNode);

            tl.EndUnboundLoad();
        }
Пример #6
0
 private void CreateNodes(DevExpress.XtraTreeList.TreeList tl)
 {
     tl.BeginUnboundLoad();
     for (int i = 0; i < 10; i++)
     {
         tl.AppendNode(new object[] { "Item" + i, i * 10 }, -1, 0, 0, -1);
     }
     tl.EndUnboundLoad();
 }
        public static void LoadDefaultNodes(DevExpress.XtraTreeList.TreeList Tree, FixedAssets.Views.Main.MainForm MainFrm)
        {
            Tree.Nodes.Clear();
            Tree.BeginUnboundLoad();
            // Create a root node .
            TreeListNode RootNode = Tree.AppendNode(new object[] { "Main", false, false, false, false, "Main" }, 0);;

            ExtractTilesFromTileContainer(MainFrm.tileContainerMain, RootNode);
            Tree.EndUnboundLoad();
        }
Пример #8
0
 // -------------------------------------------------------------------------
 public void ADD_TRENODE(DevExpress.XtraTreeList.TreeList treeView, DevExpress.XtraTreeList.Nodes.TreeListNode prjNode)
 {
     object[] oo = new object[] { this.Name };
     DevExpress.XtraTreeList.Nodes.TreeListNode dsNode = treeView.AppendNode(oo, prjNode.Id, -1, -1, this.GET_DS_ICON( ), this);
     if (this.IS_FIXED( ))
     {
         // FIXED SNAPSHOT...
         object[] ooo = new object[] { this.SnapshotFile };
         DevExpress.XtraTreeList.Nodes.TreeListNode child = treeView.AppendNode(ooo, dsNode.Id, -1, -1, this.GET_SS_ICON( ), this);
         dsNode.Expand( );
     }
     else
     {
         // DYNAMIC SNAPSHOT...
         object[] ooo = new object[] { this.GET_SSP_FILENAME() };
         DevExpress.XtraTreeList.Nodes.TreeListNode child = treeView.AppendNode(ooo, dsNode.Id, -1, -1, this.GET_SS_ICON( ));
         dsNode.Collapse( );
     }
 }
Пример #9
0
 /// <summary>
 /// 循环绑定信息树
 /// </summary>
 /// <param name="treeList"></param>
 /// <param name="treeNode"></param>
 /// <param name="eventInfoList"></param>
 private void LoadInfoTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, List <MyEventInfo> eventInfoList)
 {
     if (eventInfoList != null && eventInfoList.Count > 0)
     {
         foreach (MyEventInfo item in eventInfoList)
         {
             //父节点ID:item类型id;是否明细:是;级数:父节点级数+1
             int          i        = Convert.ToInt32(treeNode.GetValue("EVENTTYPE_GRADE")) + 1;
             TreeListNode infoNode = treeList.AppendNode(new object[] { item.EVENTINFO_ID, item.EVENTINFO_CODE, item.EVENTINFO_NAME, item.EVENTINFO_TYPEID, "1", i, item.EVENTINFO_IFINVALID, item.EVENTINFO_NOTE, item.EVENTINFO_CREATETIME, item.EVENTINFO_LASTMODIFIEDTIME, item.EVENTINFO_MODIFICATIONTIMES, "EventInfo" }, treeNode);
             infoNode.StateImageIndex = 1;
         }
     }
 }
        private void Form1_Load(object sender, System.EventArgs e)
        {
            DevExpress.XtraTreeList.Nodes.TreeListNode node;
            Image image;

            // load image
            if (!System.IO.File.Exists(ImageFileName))
            {
                throw new Exception("Image file not found: " + ImageFileName);
            }

            image = Image.FromFile(ImageFileName);

            // the first node
            node = treeList1.AppendNode(null, null);
            node.SetValue(0, image);              // use SetValue method

            // the second node
            treeList1.AppendNode(new object[] { image }, node);

            node.Expanded = true;
        }
 void FillItemTree()
 {
     treeList1.BeginUnboundLoad();
     treeList1.ClearNodes();
     try {
         foreach (Bar bar in barManager1.Bars)
         {
             FillItemBranch(treeList1.AppendNode(new object[] { bar.Text }, -1), bar.ItemLinks);
         }
     }
     finally {
         treeList1.EndUnboundLoad();
     }
 }
Пример #12
0
        private TreeListNode AppendTree(ToolObj obj, int parent_id)
        {
            var node = treeList_.AppendNode(new object[] { obj.name }, parent_id, -1, 0, (int)obj.type);

            obj.tree_id_ = node.Id;
            if (null != obj.children)
            {
                foreach (var a in obj.children)
                {
                    AppendTree(a, node.Id);
                }
            }
            return(node);
        }
Пример #13
0
        /// <summary>
        /// 循环绑定子属性
        /// </summary>
        /// <param name="treeList"></param>
        /// <param name="treeNode"></param>
        /// <param name="propertyInfo"></param>
        /// <param name="propertyInfoList"></param>
        private void LoadLPropertyInfoTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyPropertyInfo propertyInfo, List <MyPropertyInfo> propertyInfoList)
        {
            int    grade    = propertyInfo.PROPERTYINFO_GRADE;
            string parentid = propertyInfo.PROPERTYINFO_PARENTID;

            foreach (MyPropertyInfo item in propertyInfoList)
            {
                if (item.PROPERTYINFO_PARENTID == parentid && item.PROPERTYINFO_GRADE - grade == 1)
                {
                    TreeListNode typeNode = treeList.AppendNode(new Object[] { item.PROPERTYINFO_ID, item.PROPERTYINFO_CODE, item.PROPERTYINFO_NAME, item.PROPERTYINFO_PARENTID, item.PROPERTYINFO_IFDETAIL, item.PROPERTYINFO_GRADE, item.PROPERTYINFO_IFINVALID, item.PROPERTYINFO_NOTE, item.PROPERTYINFO_CREATETIME, item.PROPERTYINFO_LASTMODIFIEDTIME, item.PROPERTYINFO_MODIFICATIONTIMES }, treeNode);
                    typeNode.StateImageIndex = 0;
                    //递归绑定子属性
                    LoadLPropertyInfoTreeNode(treeList, typeNode, item, propertyInfoList);
                }
            }
        }
Пример #14
0
        /// <summary>
        /// 递归绑定关系树
        /// </summary>
        /// <param name="treeList"></param>
        /// <param name="treeNode"></param>
        /// <param name="relationType"></param>
        /// <param name="relationTypeList"></param>
        private void LoadRelationTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyRelationInfo relationInfo, List <MyRelationInfo> relationInfoList)
        {
            int    grade    = relationInfo.RELATIONINFO_GRADE;
            string parentid = relationInfo.RELATIONINFO_PARENTID;

            foreach (MyRelationInfo item in relationInfoList)
            {
                if (item.RELATIONINFO_PARENTID == parentid && item.RELATIONINFO_GRADE - grade == 1)
                {
                    TreeListNode typeNode = treeList.AppendNode(new Object[] { item.RELATIONINFO_ID, item.RELATIONINFO_CODE, item.RELATIONINFO_NAME, item.RELATIONINFO_PARENTID, item.RELATIONINFO_IFDETAIL, item.RELATIONINFO_GRADE, item.RELATIONINFO_IFINVALID, item.RELATIONINFO_NOTE, item.RELATIONINFO_CREATETIME, item.RELATIONINFO_LASTMODIFIEDTIME, item.RELATIONINFO_MODIFICATIONTIMES }, treeNode);
                    typeNode.StateImageIndex = 0;
                    // 递归绑定关系树
                    LoadRelationTreeNode(treeList, typeNode, item, relationInfoList);
                }
            }
        }
Пример #15
0
        /// <summary>
        /// 循环绑定类型树
        /// </summary>
        /// <param name="treeList"></param>
        /// <param name="treeNode"></param>
        /// <param name="eventType"></param>
        /// <param name="eventTypeList"></param>
        private void LoadTypeTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyEventType eventType, List <MyEventType> eventTypeList)
        {
            int    grade    = eventType.EVENTTYPE_GRADE;
            string parentid = eventType.EVENTTYPE_ID;

            foreach (MyEventType item in eventTypeList)
            {
                if (item.EVENTTYPE_PARENTID == parentid && item.EVENTTYPE_GRADE - grade == 1)
                {
                    TreeListNode typeNode = treeList.AppendNode(new Object[] { item.EVENTTYPE_ID, item.EVENTTYPE_CODE, item.EVENTTYPE_NAME, item.EVENTTYPE_PARENTID, item.EVENTTYPE_IFDETAIL, item.EVENTTYPE_GRADE, item.EVENTTYPE_IFINVALID, item.EVENTTYPE_NOTE, item.EVENTTYPE_CREATETIME, item.EVENTTYPE_LASTMODIFIEDTIME, item.EVENTTYPE_MODIFICATIONTIMES, "EventType" }, treeNode);
                    typeNode.StateImageIndex = 0;
                    //循环绑定子类型
                    LoadTypeTreeNode(treeList, typeNode, item, eventTypeList);
                    LoadInfoTreeNode(treeList, typeNode, item.EVENTTYPE_EVENTINFO);
                }
            }
        }
Пример #16
0
        /// <summary>
        /// 循环绑定类型树
        /// </summary>
        /// <param name="treeList"></param>
        /// <param name="treeNode"></param>
        /// <param name="propertyType"></param>
        /// <param name="propertyTypeList"></param>
        private void LoadPropertyTypeTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyPropertyType propertyType, List <MyPropertyType> propertyTypeList)
        {
            int    grade    = propertyType.PROPERTYTYPE_GRADE;
            string parentid = propertyType.PROPERTYTYPE_PARENTID;

            foreach (MyPropertyType item in propertyTypeList)
            {
                if (item.PROPERTYTYPE_PARENTID == parentid && item.PROPERTYTYPE_GRADE - grade == 1)
                {
                    TreeListNode typeNode = treeList.AppendNode(new Object[] { item.PROPERTYTYPE_ID, item.PROPERTYTYPE_CODE, item.PROPERTYTYPE_NAME, item.PROPERTYTYPE_PARENTID, item.PROPERTYTYPE_IFDETAIL, item.PROPERTYTYPE_GRADE, item.PROPERTYTYPE_IFINVALID, item.PROPERTYTYPE_NOTE, item.PROPERTYTYPE_CREATETIME, item.PROPERTYTYPE_LASTMODIFIEDTIME, item.PROPERTYTYPE_MODIFICATIONTIMES, "PropertyType" }, null);
                    typeNode.StateImageIndex = 0;
                    //循环绑定子类型
                    LoadPropertyTypeTreeNode(treeList, typeNode, item, propertyTypeList);
                    LoadPropertyInfoTreeNode(treeList, typeNode, item.PROPERTYTYPE_PROPERTYINFO);
                }
            }
        }
Пример #17
0
        /// <summary>
        /// 循环绑定类型树
        /// </summary>
        /// <param name="treeList"></param>
        /// <param name="treeNode"></param>
        /// <param name="relationType"></param>
        /// <param name="relationTypeList"></param>
        private void LoadRelationTypeTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyRelationType relationType, List <MyRelationType> relationTypeList)
        {
            int    grade    = relationType.RELATIONTYPE_GRADE;
            string parentid = relationType.RELATIONTYPE_PARENTID;

            foreach (MyRelationType item in relationTypeList)
            {
                if (item.RELATIONTYPE_PARENTID == parentid && item.RELATIONTYPE_GRADE - grade == 1)
                {
                    TreeListNode typeNode = treeList.AppendNode(new Object[] { item.RELATIONTYPE_ID, item.RELATIONTYPE_CODE, item.RELATIONTYPE_NAME, item.RELATIONTYPE_PARENTID, item.RELATIONTYPE_IFDETAIL, item.RELATIONTYPE_GRADE, item.RELATIONTYPE_IFINVALID, item.RELATIONTYPE_NOTE, item.RELATIONTYPE_CREATETIME, item.RELATIONTYPE_LASTMODIFIEDTIME, item.RELATIONTYPE_MODIFICATIONTIMES, "RelationType" }, null);
                    typeNode.StateImageIndex = 0;
                    //循环绑定子类型
                    LoadRelationTypeTreeNode(treeList, typeNode, item, relationTypeList);
                    LoadRelationInfoTreeNode(treeList, typeNode, item.RELATIONTYPE_RELATIONINFO);
                }
            }
        }
Пример #18
0
 /// <summary>
 /// 绑定关系树
 /// </summary>
 /// <param name="treeList"></param>
 /// <param name="relationTypeList"></param>
 private void BindRelationTree(DevExpress.XtraTreeList.TreeList treeList, List <MyRelationInfo> relationInfoList)
 {
     treeList.OptionsBehavior.Editable = false;
     treeList.BeginUpdate();
     treeList.Nodes.Clear();
     foreach (MyRelationInfo item in relationInfoList)
     {
         //树的第一级节点,进入递归
         if (item.RELATIONINFO_GRADE == 1)
         {
             TreeListNode node = treeList.AppendNode(new object[] { item.RELATIONINFO_ID, item.RELATIONINFO_CODE, item.RELATIONINFO_NAME, item.RELATIONINFO_PARENTID, item.RELATIONINFO_IFDETAIL, item.RELATIONINFO_GRADE, item.RELATIONINFO_IFINVALID, item.RELATIONINFO_NOTE, item.RELATIONINFO_CREATETIME, item.RELATIONINFO_LASTMODIFIEDTIME, item.RELATIONINFO_MODIFICATIONTIMES }, null);
             node.StateImageIndex = 0;//关系的图片
             //绑定子关系
             LoadRelationTreeNode(treeList, node, item, relationInfoList);
         }
     }
     treeList.EndUpdate();
 }
Пример #19
0
 private static void GetTreeNode(DevExpress.XtraTreeList.TreeList treeList1, DevExpress.XtraTreeList.Nodes.TreeListNode tn, DataTable dt, string Code, string Name, string[] seq, int lev, int len)
 {
     if (tn.Tag.ToString().Trim() != "")
     {
         DataRow[] dw = dt.Select(Code + " like '" + tn.Tag.ToString().Trim() + "%' and len(" + Code + ")=" + len);
         for (int i = 0; i < dw.Length; i++)
         {
             object[] obj = new object[2];
             obj[0] = dw[i][Code].ToString().Trim();
             obj[1] = dw[i][Name].ToString().Trim();
             DevExpress.XtraTreeList.Nodes.TreeListNode tn1 = treeList1.AppendNode(obj, tn);
             tn1.Tag = dw[i][Code].ToString();
             if (seq.Length > lev + 1)
             {
                 GetTreeNode(treeList1, tn1, dt, Code, Name, seq, lev + 1, len + seq[lev + 1].Length);
             }
         }
     }
 }
Пример #20
0
 /// <summary>
 /// 绑定treelist
 /// </summary>
 /// <param name="treeList"></param>
 /// <param name="eventTypeList"></param>
 private void BindTree(DevExpress.XtraTreeList.TreeList treeList, List <MyEventType> eventTypeList)
 {
     treeList.OptionsBehavior.Editable = false;
     treeList.BeginUpdate();
     treeList.Nodes.Clear();
     foreach (MyEventType item in eventTypeList)
     {
         //树的第一级节点,进入递归
         if (item.EVENTTYPE_GRADE == 1)
         {
             TreeListNode node = treeList.AppendNode(new object[] { item.EVENTTYPE_ID, item.EVENTTYPE_CODE, item.EVENTTYPE_NAME, item.EVENTTYPE_PARENTID, item.EVENTTYPE_IFDETAIL, item.EVENTTYPE_GRADE, item.EVENTTYPE_IFINVALID, item.EVENTTYPE_NOTE, item.EVENTTYPE_CREATETIME, item.EVENTTYPE_LASTMODIFIEDTIME, item.EVENTTYPE_MODIFICATIONTIMES, "EventType" }, null);
             node.StateImageIndex = 0;//类型的图片
             //绑定子类型
             LoadTypeTreeNode(treeList, node, item, eventTypeList);
             LoadInfoTreeNode(treeList, node, item.EVENTTYPE_EVENTINFO);
         }
     }
     treeList.EndUpdate();
 }