小问题系列<1> ---- 关于treeview
怎样使treeview默认不选择任何的节点
关于treeview的问题真多,今天的一个小问题:怎样使treeview默认不选择任何的节点
解决方法有很多,其中一个比较简单的方法如下:
先判断TreeViewAction的状态。
TreeViewAction有五种状态:
1. ByMouse // 由鼠标操作引发
2. ByKeyboard // 由按键操作引发, 比如上下方向箭选择
3. Collaspe // 由折叠操作引发
4. Expand // 由展开操作引发
5. Unknown // 引发操作未知
然后在事件BeforeSelect中进行判断即可,如:
private void treeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
if (e.Action == TreeViewAction.Unknown)
e.Cancel = true;
}