数组值存储到每个treenode然后访问它们

时间:2011-03-06 12:14:32

标签: c#

TreeNode ns = new TreeNode("Main"); 

public void selectInput(string inp)
{ 
    //  values and input array  length are same
    string[] values={"asd","qwe","qwer"};
    string[] store_arr = inp.Split('|');
    for(int i=0;i<store_arr.length;i++)
    {
        ns.Nodes.Add(store_arr[i].ToString()); 
        ns.Tag = values[i].ToString();
    }
    treeView1.Nodes.Add(ns);
}

我想分别存储每个treenode值,然后我想通过列表框上的拖放来访问这些值

2 个答案:

答案 0 :(得分:0)

Add方法支持添加键和文本,因此只需使用该重载...您还应该检查硬编码的values数组中是否有足够的项目以避免令人讨厌的运行时错误。最终代码可能如下所示:

for(int i = 0; i < store_arr.length; i++)
{
   string value = (i < values.Length) ? values[i] : "";
   ns.Nodes.Add(value, store_arr[i]);
}

这将创建name等于值的节点 - 访问该名称(意味着您的自定义值)只有ns.Nodes[index].Name

答案 1 :(得分:0)

strong textTreeNode ns = new TreeNode(“Main”);

public void selectInput(string inp) {     //值和输入数组长度相同     string [] values = {“asd”,“qwe”,“qwer”};     string [] store_arr = inp.Split('|');     for(int i = 0; i