2010-01-20 3 views
0

master 세부 테이블에서 asp.net 2.0/3.5를 사용하여 treeview를 작성합니다.상위, 하위 테이블이있는 Treeview 빌드

ParentTable 값 --- ChildTable 값 --- GrandChildTable1 노드 --- GrandChildTable1 값 --- GrandChildTable2 노드 --- GrandChildTable1 값

내가 노드 값을 채우기 위해이 같은 것을 만들었습니다

. 하지만 GrandChildNode 및 값을 표시하는 방법을 잘 모르겠습니다. 아이디어가 있으면 알려주시겠습니까? 도움 주셔서 감사합니다.

string NodeText = string.Empty; 
string NodeKey = string.Empty; 
TreeRolesList.Nodes.Clear(); 

DataTable dtEnqRoles = bllENQRolesMaster.GetENQRolesMasterByRolesDetail(); 

if (dtEnqRoles.Rows.Count > 0) 
{ 
    for (int i = 0; i < dtEnqRoles.Rows.Count;) 
    { 
     NodeText = dtEnqRoles.Rows[i]["RoleDescriptionMaster"].ToString().Trim(); 
     NodeKey = dtEnqRoles.Rows[i]["RoleMasterID"].ToString(); 
     TreeNode pNode = new TreeNode(NodeText, NodeKey); 
     TreeRolesList.Nodes.Add(pNode); 

     foreach (DataRow dr in dtEnqRoles.Select("RoleMasterID = " + NodeKey)) 
     { 
      TreeNode childNode = new TreeNode(dr["RoleDescriptionDetail"].ToString().Trim(), dr["RoleDetailID"].ToString()); 
      pNode.ChildNodes.Add(childNode); 
      i++; //incrementing the outer loop here 
     } 

    } 
    TreeRolesList.ExpandAll(); 
} 
: 여기
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e) 
{ 
    switch (e.Node.Depth) 
    { 
     case 0: 
      GetParentTableValues(e.Node); 
      break; 
     case 1: 
      GetChildTableValues(e.Node); 
      break; 
     case 2: 

    } 
} 

답변

1

내 솔루션입니다
관련 문제