我已经搜索了一下Google,但找不到有用的东西。 TreeView的行为就像在树中添加一个节点时一样,默认情况下它将被选中,这意味着除了树为空的时刻之外,您始终应该拥有一个选定的节点。
是否有任何方法可以替代或禁用此功能?
使用更高的tabindex值-即,一旦您的表单加载,第一个tabstop不应是您的TreeView控件。
您可以尝试使用此代码
TreeView tv1 = new TreeView();
TreeNode selected = tv1.SelectedNode;
//do your add here
tv1.SelectedNode = selected;
哦,我刚刚得到您,您希望没有选定的节点,对吗?就像这样简单:
我知道这个问题很古老,但是我找到了比上面的方法更好的解决方案。我通常不希望选择任何条目,除非用户选择了它。我发现,除了OP的情况外,当TreeView位于折叠起来的拆分面板中时(由于某种原因),也会自动选择。