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:
}
}