我想以编程方式模拟对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();