我有一棵有多个节点的树。当左键单击一个节点时,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;
}
有任何想法吗?