-1

我有一个树视图。它由“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)。

仁南

4

1 回答 1

1

您可以使用Indexa 的属性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"parent is null. 在这种情况下您可以自己处理(例如丢弃该情况)。

于 2013-09-24T16:58:25.613 回答