0
안녕하세요, 3 개의 필드가있는 데이터 테이블이 있습니다. 예상되는 트리 뷰는 아래 그림과 같습니다.Treeview from DataTable
내 데이터 테이블은이 같은 내용을 반환합니다.
그리고 난 아래의 코드를 시도했다. 여기에 자식 노드가 제대로
public void BuildTree(DataTable dt, TreeView trv, Boolean expandAll)
{
trv.Nodes.Clear();
TreeNode node = default(TreeNode);
TreeNode subNode = default(TreeNode);
foreach (DataRow row in dt.Rows)
{
node = Searchnode(row[0].ToString(), trv);
if (node != null)
{
subNode = new TreeNode(row[1].ToString());
node.Nodes.Add(subNode);
}
else
{
node = new TreeNode(row[0].ToString());
subNode = new TreeNode(row[1].ToString());
node.Nodes.Add(subNode);
trv.Nodes.Add(node);
}
}
if (expandAll)
{
trv.ExpandAll();
}
}
private TreeNode Searchnode(string nodetext, TreeView trv)
{
foreach (TreeNode node in trv.Nodes)
{
if (node.Text == nodetext)
{
return node;
}
}
return null;
}
'여기 자식 노드가 제대로 표시되지 않습니다. 무엇을 원하니? ** 할 코드? ** 실제로 ** 무엇을합니까? – mjwills
나는 데이터 테이블을 기반으로하는 이미지와 같은 트리 뷰를 채우고 싶습니다. 하지만 두 번째 아이를 추가 할 수 없습니다. – Jzl