代码之家  ›  专栏  ›  技术社区  ›  Lukas Å alkauskas

对象->树视图->我的对象中的所选对象

  •  0
  • Lukas Å alkauskas  · 技术社区  · 14 年前

    好的,我的问题是:

    例如,我有这样的数据结构:

    String name
      - List<String> subNames;
            - List<String> subSubNames;
    

    我可以很容易地用数据填充树视图。 但我应该如何得到相反的东西。

    例如: 我在树视图中选择了一些子名称,这是获取名称的最简单方法,但不是在树视图中,而是在我自己的对象中。

    我可以自己编写代码,但也许有一种最简单的方法可以做到这一点?像绑定对象到树视图等…

    1 回复  |  直到 14 年前
        1
  •  1
  •   Arjan    14 年前

    你可以使用 Tag 性质 TreeNode 存储有关节点的数据。

    变量的示例 name 包含您的数据和 treeView1 你的树视图是:

    TreeNode node = new TreeNode();
    node.Text = name.ToString(); //can be any string
    node.Tag = name;
    treeView1.Nodes.Add(node);
    

    要从节点中检索数据,只需将 标签 到正确的班级:

    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
        name = (Name)e.Node.Tag;
    }