// for a visual tree node public TreeNodeDisplayer(TreeNodeInfo<FrameworkElement> childInfo) { int level = childInfo.Level; FrameworkElement element = childInfo.TheNode; string shiftToTheRight = new string('\t', level + 1); StringToDisplay = shiftToTheRight + GetElementString(element); }
/// <summary> /// 根据用户ID获取整个栏目树 /// </summary> /// <param name="userID">用户ID</param> /// <returns>栏目树</returns> public TreeNodeInfo<MenuInfo> GetTreeByUserID(string userID, string rootID) { if (string.IsNullOrEmpty(userID)) { throw new ArgumentNullException("用户ID不能为空。"); } IList<MenuInfo> mList = dal.GetTreeByUserID(userID); TreeNodeInfo<MenuInfo> treeNode = new TreeNodeInfo<MenuInfo>(mList, rootID); return treeNode; }
/// <summary> /// 根据栏目节点ID获取整个栏目树 /// </summary> /// <param name="rootID">根节点栏目ID</param> /// <returns>栏目树</returns> public TreeNodeInfo<MenuInfo> GetTree(string rootID) { if (string.IsNullOrEmpty(rootID)) { rootID = ROOT_ID; } IList<MenuInfo> mList = dal.GetTree(rootID); TreeNodeInfo<MenuInfo> treeNode = new TreeNodeInfo<MenuInfo>(mList, rootID); return treeNode; }
// for a logical tree node public TreeNodeDisplayer(TreeNodeInfo<object> childInfo) { int level = childInfo.Level; object nodeObj = childInfo.TheNode; string shiftToTheRight = new string('\t', level + 1); if (nodeObj is FrameworkElement) { FrameworkElement element = nodeObj as FrameworkElement; StringToDisplay = shiftToTheRight + GetElementString(element); } else { StringToDisplay = shiftToTheRight + nodeObj.ToString(); } }
/// <summary> /// 生成栏目树 /// </summary> /// <param name="tree"></param> /// <param name="parentItem"></param> private void BindTree(TreeNodeInfo<MenuInfo> tree, MenuItem parentItem) { foreach (TreeNodeInfo<MenuInfo> node in tree.SubNodeList) { string name = node.STInstance.Name; string id = node.STInstance.ID; string url = node.STInstance.Url; MenuItem item = new MenuItem(name, id); string scriptFormat = @"../../{0}?mID={1}"; item.NavigateUrl = string.Format(scriptFormat, url, id); if (node.STInstance.IsExtendUrl) { item.NavigateUrl = "http://" + url; item.Target = "_blank"; } parentItem.ChildItems.Add(item); if (node.Count != 0) { BindTree(node, item); } } }
// 根据XML节点信息创建TreeView的一个节点和下级节点 // 用于从XML文件中装载树结构 // 本函数要递归 int NewOneNodeAndChildren(XmlNode node, TreeNode parent, out string strError) { strError = ""; TreeNodeCollection treeNodes = null; if (parent == null) treeNodes = this.Nodes; else treeNodes = parent.Nodes; TreeNode curTreeNode = null; if (node.Name != "root") { string strName = DomUtil.GetAttr(node, "name"); if (node.Name == "dir") { curTreeNode = new TreeNode(strName, TYPE_DIR, TYPE_DIR); } if (node.Name == "server") { curTreeNode = new TreeNode(strName, TYPE_SERVER_OFFLINE, TYPE_SERVER_OFFLINE); } treeNodes.Add(curTreeNode); TreeNodeInfo info = new TreeNodeInfo(node); info.Name = strName; curTreeNode.Tag = info; // 记忆 } // 递归 for (int i = 0; i < node.ChildNodes.Count; i++) { XmlNode child_node = node.ChildNodes[i]; if (child_node.NodeType != XmlNodeType.Element) continue; int nRet = NewOneNodeAndChildren(child_node, curTreeNode, out strError); if (nRet == -1) return -1; } return 0; }
private void BindingTree(TreeNodeInfo<OfficerInfo> node, TreeNode treeNode) { foreach (TreeNodeInfo<OfficerInfo> item in node.SubNodeList) { string name = item.STInstance.Name; string id = item.STInstance.ID; TreeNode subNode = new TreeNode(name, id); treeNode.ChildNodes.Add(subNode); if (item.Count != 0) { BindingTree(item, subNode); } } }
/// <summary> /// 生成栏目树 /// </summary> /// <param name="tree"></param> /// <param name="parentItem"></param> private void BindTree(TreeNodeInfo<MenuInfo> tree, TreeNode treeNode) { foreach (TreeNodeInfo<MenuInfo> node in tree.SubNodeList) { string name = node.STInstance.Name; string id = node.STInstance.ID; string url = node.STInstance.Url; TreeNode subNode = new TreeNode(name, id); treeNode.ChildNodes.Add(subNode); if (node.Count != 0) { BindTree(node, subNode); } } }
public override void Setup() { mocksRepository = new MockRepository(); plugin = new HeightStructuresPlugin(); info = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(HeightStructuresFailureMechanismContext)); }
public override void Setup() { mocks = new MockRepository(); plugin = new MacroStabilityInwardsPlugin(); info = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(MacroStabilityInwardsFailureMechanismContext)); }
public void SetUp() { mocks = new MockRepository(); plugin = new StabilityPointStructuresPlugin(); info = plugin.GetTreeNodeInfos().First(tni => tni.TagType == typeof(StabilityPointStructuresScenariosContext)); }