예제 #1
0
    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);
            }
        }
    }
예제 #2
0
    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;
            }
        }
    }