ツリービューに子を持つノードをいくつか追加したいのですが、たとえばToolTipTextを使用してノードを追加する方法に問題があります。TreeNodeCollectionでやりたいです。コードを変更することは可能ですか、またはどうすればよいですか?これが私のコードで、すべてのノードがルートノードです。
protected void CreateTreeView(TreeNodeCollection parentNode, int parentID, DataTable mytab)
{
foreach (DataRow dta in mytab.Rows)
{
if (Convert.ToInt32(dta["parent_id"]) == parentID)
{
String key = dta["id"].ToString();
String text = dta["host_ip"].ToString();
TreeNode tn = new TreeNode();
tn.Name = dta["id"].ToString();
tn.Text = dta["host_ip"].ToString();
tn.ToolTipText = dta["description"].ToString();
parentNode.Add(tn);
TreeNodeCollection newParentNode = parentNode;
CreateTreeView(newParentNode, Convert.ToInt32(dta["id"]), mytab);
}
}
}
発信コード:
CreateTreeView(treeView1.Nodes, 0, dt);