我有树视图。它由“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的
答案 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"
。在这种情况下你可以自己处理(例如丢弃这种情况)。