트리 노드 - 클릭 이벤트 - 노드 이름에 따라 로딩 항목 귀속

1977 단어 C#
#region 트리 노드 - 클릭 이벤트 - 노드 이름에 따라 검사 항목 로드
    /// 
    ///  
    /// 
    ///  
    ///  
    public void CheckEmployee(string PersonName, List checkProjects)
    {
    
        _Checks = checkProjects
        TreeNode[] treeNode = treeView.Nodes.Find(PersonName, true);
        for (int i = 0; i < treeNode.Length; i++)
        {
            // 
            LoadChecks(treeNode[i]);
            // 
            treeNode[i].ExpandAll();
            // 
            IsPrate(treeNode[i]);
        }
        
    }
    /// 
    ///    
    /// 
    /// 
    public void IsPrate(TreeNode tn)
    {
        if (tn.Parent!=null)
        {
            tn.Parent.Expand();
            IsPrate(tn.Parent);
        }
        
    }
    #endregion

    #region  
    /// 
    ///  
    /// 
    /// 
    public void LoadChecks(TreeNode tn)
    {
        foreach (CheckProject checkitem in _Checks)
        {
            // 
            if (!tn.Nodes.ContainsKey(checkitem.CheckProjectName))
            {
                TreeNode tn1 = new TreeNode();
                tn1.Name = checkitem.CheckProjectName;
                tn1.Text = checkitem.CheckProjectName;

                tn.Nodes.Add(tn1);
                SecondLoadChecks(tn1);
            }
        }
    }
    /// 
    ///  
    /// 
    /// 
    public void SecondLoadChecks(TreeNode tn)
    {
        foreach (CheckProject item in _Checks)
        {
            if (item.CheckProjectName == tn.Name)
            {
                TreeNode tn1 = new TreeNode();
                tn1.Text = item.Sub_CheckProject;
                tn1.Name = item.Sub_CheckProject;
                tn.Nodes.Add(tn1);
                SecondLoadChecks(tn1);
            }
        }

    }

#endregion

좋은 웹페이지 즐겨찾기