0

ツリービューに子を持つノードをいくつか追加したいのですが、たとえば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);
4

1 に答える 1

0

誰かがこの問題を抱えていた場合、ここに例があります:

void add_tooltiptext(DataTable mytab)
    {
        try
        {

            foreach (DataRow nodes in mytab.Rows)
            {
                TreeNode[] found = treeView1.Nodes.Find(nodes["id"].ToString(), true);
                for (int i = 0; i < found.Length; i++)
                {
                    treeView1.SelectedNode = found[i];

                    treeView1.SelectedNode.ToolTipText = nodes["description"].ToString();
                }
            }

        }
        catch
        { }
    }
于 2013-02-18T10:41:40.497 に答える