好的,我的问题是:
例如,我有这样的数据结构:
String name - List<String> subNames; - List<String> subSubNames;
我可以很容易地用数据填充树视图。 但我应该如何得到相反的东西。
例如: 我在树视图中选择了一些子名称,这是获取名称的最简单方法,但不是在树视图中,而是在我自己的对象中。
我可以自己编写代码,但也许有一种最简单的方法可以做到这一点?像绑定对象到树视图等…
你可以使用 Tag 性质 TreeNode 存储有关节点的数据。
Tag
TreeNode
变量的示例 name 包含您的数据和 treeView1 你的树视图是:
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; }