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; }
/// <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 // { // } //} }
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); }
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(); }
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(); }
// ------------------------------------------------------------------------- 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( ); } }
/// <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(); } }
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); }
/// <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); } } }
/// <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); } } }
/// <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); } } }
/// <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); } } }
/// <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); } } }
/// <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(); }
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); } } } }
/// <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(); }