我有一个有多个节点的树。左键单击节点时,AfterSelect事件将返回treeNode.SelectedNode中的正确节点。但是,右键单击节点时,treeNode.SelectedNode始终返回第一个节点,而不是我单击的节点。
例如,如果我有一个包含5个节点的树,我希望右键单击第4个节点会将treeNode.SelectedNode设置为第4个节点;但是,我总是得到第一个节点。
private void tvDrives_AfterSelect(object sender, TreeViewEventArgs e)
{
// Always returns 1st node in tree when right-clicking a node
TreeNode tNode = tvDrives.SelectedNode;
}
有什么想法吗?