/// <summary> /// 刷新节点 /// </summary> /// <param name="Node"></param> /// <param name="withImage"></param> /// <param name="projectNo"></param> /// <param name="IsCount"></param> /// <param name="isAll"></param> public void RefreshFileNode(TreeNode NodeNode, bool withImage, string projectNo, bool isAll) { TreeNodeEx Node = (TreeNodeEx)NodeNode; TreeView treeView1 = Node.TreeView; ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); ds = cbll.RegistGetNewFileRecording_Templet(projectNo); DataView dataView = new DataView(ds.Tables[0]); if (dataView.Count == 0) { treeView1.Nodes.Clear(); return; } Node.Nodes.Clear(); dataView.RowFilter = "id='" + Node.Name + "'"; if (dataView.Count > 0) { treeView1.BeginUpdate(); Node.Text = dataView[0]["title"].ToString(); Node.Tag = dataView[0]["table_name"].ToString(); LoadFileChildNodes(Node.Nodes, Node.Name, withImage, isAll); Node.IsFirstExpand = false; treeView1.EndUpdate(); } }
/// <summary> /// 增加节点 /// </summary> /// <param name="Node"></param> /// <param name="projectNo"></param> public void AddFileNode(TreeNodeEx Node, string projectNo) { int intCount = 0; List <string> list = new List <string>(); ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); string fullPath = OpeartPath(Node); if (Node.ImageIndex != 4) { ds = cbll.GetArchiveDataAtPath(fullPath, projectNo); DataView dataView = new DataView(ds.Tables[0]); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { TreeNodeEx NewNode = new TreeNodeEx(); NewNode.Name = ds.Tables[0].Rows[i]["id"].ToString(); NewNode.NodeKey = ds.Tables[0].Rows[i]["filepath"].ToString(); //表格代码 NewNode.NodeValue = ds.Tables[0].Rows[i]["filepath"].ToString(); //华表路径 NewNode.ImageIndex = 3; NewNode.SelectedImageIndex = 3; NewNode.Text = ds.Tables[0].Rows[i]["title"].ToString(); //标题 Node.Nodes.Add(NewNode); list.Add(ds.Tables[0].Rows[i]["title"].ToString()); intCount++; } } DataSet ADS = cbll.GetAttachment(fullPath, Globals.ProjectNO); bool IsHave = true; for (int i = 0; i < ADS.Tables[0].Rows.Count; i++) { TreeNodeEx NewNode = new TreeNodeEx(); for (int j = 0; j < list.Count; j++) { if (ADS.Tables[0].Rows[i]["title"].ToString().Equals(ds.Tables[0].Rows[j]["title"].ToString())) { IsHave = false; break; } } if (IsHave) { NewNode.Name = ADS.Tables[0].Rows[i]["attachid"].ToString(); NewNode.NodeKey = ADS.Tables[0].Rows[i]["attachid"].ToString(); //表格代码 NewNode.NodeValue = ADS.Tables[0].Rows[i]["filepath"].ToString(); //华表路径 NewNode.ImageIndex = 3; NewNode.SelectedImageIndex = 3; NewNode.Text = ADS.Tables[0].Rows[i]["title"].ToString(); //标题 Node.Nodes.Add(NewNode); intCount++; } IsHave = true; } Node.Expand(); ds = null; }
public string GetFinal_fileCount(TreeNodeEx node) { ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); string count = "[0]"; string NUM = cbll.GetAttachmentListCount(OpeartPath(node), Globals.ProjectNO); if (!String.IsNullOrEmpty(NUM)) { count = "[" + NUM + "]"; } return(count); }
/// <summary> /// 获取树的节点,跟其他方法合用 /// </summary> /// <param name="nodes">TreeNodeCollection</param> /// <param name="nodeID">要查询的节点</param> /// 用递归的方法读取树 /// </summary> /// <param name="treeView">需要把数据绑定到的TreeView控件</param> /// <param name="tableName">树的数据所在的表</param> public void GetFileTree(TreeView treeView, string fileRecording_templet, string cell_tempet, bool withImage, string projectNo, bool IsCount, bool isAll, FileStatus treeEnum) { treeView.Nodes.Clear(); ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); if (treeEnum == FileStatus.Full) { ds = cbll.RegistGetNewFileRecording_Templet(projectNo); } else { ds = FilterData(ds, treeEnum); } CellTreesData treesData = new CellTreesData(); dsArchive = treesData.GetArchives(projectNo); if (ds != null) { DataView dataView = new DataView(ds.Tables[0]); dataView.RowFilter = "id='01'"; if (dataView.Count == 0) { return; } string nodeID = ""; string title = ""; string codeno = ""; int imageindex = 0; TreeNodeEx node; nodeID = dataView[0]["ParentPath"].ToString(); //节点唯一ID title = dataView[0]["title"].ToString(); //标题 codeno = dataView[0]["id"].ToString(); //表格代码 node = new TreeNodeEx(); node.Name = "01"; //节点唯一ID,用来检索 node.Text = title; //标题 if (withImage) { node.ImageIndex = imageindex; node.SelectedImageIndex = imageindex; } treeView.BeginUpdate(); treeView.Nodes.Add(node); if (string.IsNullOrEmpty(nodeID)) { nodeID = dataView[0]["treepath"].ToString(); } LoadFileChildNodes(node.Nodes, codeno, withImage, IsCount, isAll); treeView.EndUpdate(); treeView.Nodes[0].Expand(); ds = null; } }
/// <summary> /// 设置模版图标 /// </summary> /// <param name="NewNode"></param> /// <param name="cbll"></param> /// <param name="FileStatus"></param> /// <returns></returns> public void SetNodeIcon(TreeNodeEx NewNode) { CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); if (NewNode.Nodes.Count > 0 && NewNode.ImageIndex == 1) { for (int i = 0; i < NewNode.Nodes.Count; i++) { TreeNodeEx StatusNode = (TreeNodeEx)NewNode.Nodes[i]; SetImageIndex(cbll, StatusNode); } } else { SetImageIndex(cbll, NewNode); } }
/// 用递归的方法读取树 /// </summary> /// <param name="treeView">需要把数据绑定到的TreeView控件</param> /// <param name="tableName">树的数据所在的表</param> public void GetFileTree(TreeView treeView, bool withImage, string projectNo, bool isAll) { treeView.Nodes.Clear(); ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); ds = cbll.GetNewFileRecording_Templet(projectNo); DataView dataView = new DataView(ds.Tables[0]); dataView.RowFilter = "id='01'"; if (dataView.Count == 0) { return; } string nodeID = ""; string title = ""; int imageindex = 0; string tag = ""; TreeNodeEx node; nodeID = dataView[0]["id"].ToString(); //节点唯一ID title = dataView[0]["title"].ToString(); //标题 tag = dataView[0]["table_name"].ToString(); node = new TreeNodeEx(); node.Name = nodeID; //节点唯一ID,用来检索 node.Text = title; //标题 node.Tag = tag; if (withImage) { node.ImageIndex = imageindex; node.SelectedImageIndex = imageindex; } treeView.BeginUpdate(); LoadFileChildNodes(node.Nodes, nodeID, withImage, isAll); treeView.Nodes.Add(node); treeView.EndUpdate(); treeView.Nodes[0].Expand(); ds = null; }
public DataSet GetDS(string projectNo, string KeyString) { ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); dsSearch = cbll.GetSearchDS(projectNo, KeyString); return(dsSearch); }
/// <summary> /// 刷新节点 /// </summary> /// <param name="Node"></param> /// <param name="withImage"></param> /// <param name="projectNo"></param> /// <param name="IsCount"></param> /// <param name="isAll"></param> public void RefreshFileNode(TreeNodeEx Node, bool withImage, string projectNo, bool IsCount, bool isAll, FileStatus treeEnum, bool IsRush) { TreeView treeView1 = Node.TreeView; ERM.CBLL.FileRegist cbll = new ERM.CBLL.FileRegist(); if (ds == null || ds.Tables[0].Rows.Count == 0) { if (treeEnum == FileStatus.Full) { ds = cbll.RegistGetNewFileRecording_Templet(Globals.ProjectNO); } else { ds = FilterData(ds, treeEnum); } } if (!IsRush) { if (treeEnum == FileStatus.Full) { ds = cbll.RegistGetNewFileRecording_Templet(Globals.ProjectNO); } else { ds = FilterData(ds, treeEnum); } } dsArchive = treesData.GetArchives(projectNo); DataView dataView = new DataView(ds.Tables[0]); if (dataView.Count == 0) { treeView1.Nodes.Clear(); return; } Node.Nodes.Clear(); if (Node.Parent == null) { Node.Name = "01"; } dataView.RowFilter = "id='" + Node.Name + "'"; if (dataView.Count > 0) { Node.NodeKey = dataView[0]["filepath"].ToString(); Node.NodeValue = dataView[0]["filepath"].ToString(); //华表路径 if (withImage) { if (Node.Parent == null) { Node.ImageIndex = 0; Node.SelectedImageIndex = 0; } else { Node.ImageIndex = Convert.ToInt32(dataView[0]["imageindex"]); Node.SelectedImageIndex = Convert.ToInt32(dataView[0]["imageindex"]); } } if (IsCount) { if (Node.ImageIndex == 5 || Node.ImageIndex == 2) { Node.Text = GetFinal_fileCount(Node) + dataView[0]["title"].ToString(); } } treeView1.BeginUpdate(); LoadFileChildNodes(Node.Nodes, Node.Name, withImage, IsCount, isAll); Node.IsFirstExpand = false; treeView1.EndUpdate(); } }