0
您好有一個數據表與3個領域,我的預期樹視圖將喜歡這下面的圖像。從DataTable的Treeview
我的數據表返回這樣的細節。
,我嘗試下面的代碼。這裏的子節點沒有得到妥善上市
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