我想以编程方式模拟对TreeView控件中节点的单击。据我所知,目前还没有可点击的方法(corresponding to other controls),我想我需要选择当前选定的节点。

因此,我尝试了以下方法:

christmasTreeView.SelectedNode. ???


但是,intellisense没有提示我要在该节点上发出clickety-click调用什么。怎么做到呢?

最佳答案

您可以执行以下操作:

// find the node you want to select and make it the SelectedNode
christmasTreeView.SelectedNode = christmasTreeView.Nodes[1]; // <-- the index you need
// Now trigger a select
christmasTreeView.Select();
// or
//christmasTreeView.Focus();


这将触发:

private void christmasTreeView_AfterSelect(object sender, TreeViewEventArgs e) {
   // awesome
}


可能的方法(虽然不是很顺利)。

TreeNode preSelected = ChristmasTreeView.SelectedNode;
ChristmasTreeView.SelectedNode = null;
ChristmasTreeView.SelectedNode = preSelected;
ChristmasTreeView.Select();

07-25 21:56