标识树视图节点集合中单击的节点

时间:2013-09-24 15:04:52

标签: c# winforms treeview

我有树视图。它由“i”父节点和“j”子节点组成。我需要确定用户点击了哪个“i,j”节点。我可以获得节点文本,如下所示,但我需要识别treeView节点集合中的节点。我怎么能这样做?

private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
    listView1.Items.Add(e.Node.Text);
}

例如:假设我有一个包含5个父节点的树,每个父节点都有10个子节点。然后,我单击位于第三个父节点的第一个子节点。我需要接收(i,j)对,在这种情况下,(2,0)。

Renan的

1 个答案:

答案 0 :(得分:1)

您可以使用Index的{​​{1}}属性来获取TreeNode中的位置。试试这个:

TreeNodeCollection

注意:我想您希望在private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { TreeNode parent = e.Node.Parent; string i = parent == null ? "No parent" : parent.Index; listView1.Items.Add(string.Format("{0}:{1}",i,e.Node.Index); } 时显示"No parent"。在这种情况下你可以自己处理(例如丢弃这种情况)。