private void TrvPrj_AppendNode() { string a = WebConfigurationManager.AppSettings["IsNewProject"]; this.tvProject.Nodes.Clear(); this.tvProject.Target = this.TargetFrame; TreeNode treeNode = new TreeNode(); treeNode.Text = "所有项目"; treeNode.Value = ""; treeNode.NavigateUrl = "webTreeTS.aspx"; this.tvProject.Nodes.Add(treeNode); int selyear = int.Parse(this.ddlYear.SelectedValue); DataTable prjState = PMAction.GetPrjState(this.UserCode, selyear, !(a == "0")); DataTable project = PMAction.GetProject(this.UserCode, selyear, !(a == "0")); if (prjState.Rows.Count > 0) { foreach (DataRow dataRow in prjState.Rows) { TreeNode treeNode2 = new TreeNode(); treeNode2.Text = dataRow["prjstateName"].ToString(); treeNode2.Value = dataRow["PrjState"].ToString(); treeNode2.NavigateUrl = "webTreeTS.aspx?"; treeNode.ChildNodes.Add(treeNode2); DataRow[] dr = project.Select("PrjState=" + dataRow["PrjState"].ToString()); this.TrvPrj_SubTree(treeNode2, dr); } } }
private void BindTreeByType(TreeNode rootNode, string userCode, string selectedYearValue, string selectedTreeViewValue, bool isNewProject, string prjState) { TreeNode node = null; int selyear = int.Parse(selectedYearValue); DataTable table = new DataTable(); DataTable table2 = new DataTable(); if (string.IsNullOrEmpty(prjState)) { table = PMAction.GetPrjState(userCode, selyear, isNewProject); table2 = PMAction.GetProject(userCode, selyear, isNewProject); } else { table = PMAction.GetPrjState(userCode, selyear, prjState); table2 = PMAction.GetProject(userCode, selyear, prjState); } if (table.Rows.Count > 0) { foreach (DataRow row in table.Rows) { TreeNode child = new TreeNode { Text = row["prjstateName"].ToString(), Value = row["PrjState"].ToString(), SelectAction = TreeNodeSelectAction.None }; rootNode.ChildNodes.Add(child); foreach (DataRow row2 in table2.Select("PrjState=" + row["PrjState"].ToString())) { TreeNode node3 = new TreeNode(row2["PrjName"].ToString(), row2["PrjGuid"].ToString()) { ToolTip = row2["PrjGuid"].ToString() }; child.ChildNodes.Add(node3); if ((node == null) && string.IsNullOrEmpty(selectedTreeViewValue)) { node = node3; } else if (string.Compare(node3.Value, selectedTreeViewValue, true) == 0) { node3.Select(); } } } if (node != null) { node.Selected = true; } } }