我有一个 TreeView,其中所有节点都分配了相同的 ContextMenuStrip。
当我右键单击除已选择的之外的 TreeNode,然后在 ContextMenuStrip 中选择一个项目时,treeView1.SelectedNode 用于右键单击之前选择的节点,而不是右键单击的项目。
如何更改此行为,以便在显示 ContextMenuStrip 之前正确选择右键单击的节点?
private void newGroupToolStripMenuItem_Click(object sender, EventArgs e)
{
TextFieldDialog t = new TextFieldDialog("New Order Group", "Enter the name of the new group");
t.ShowDialog();
if (t.DialogResult == DialogResult.OK)
{
int lastid = db.NewOrderGroup(t.Value, (int)treeView1.SelectedNode.Tag);
TreeNode node = new TreeNode(t.Value);
node.Tag = lastid;
treeView1.SelectedNode.Nodes.Add(node);
}
}
在上面的代码(int)treeView1.SelectedNode.Tag
中,返回我右键单击之前选择的节点的标签,而不是右键单击的节点。