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值,然后我想通过列表框上的拖放来访问这些值
答案 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