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