CTreeView 节点被选中的有关问题
CTreeView 节点被选中的问题
1.如果CTreeView最初没有任何节点被选中,而当其失去焦点后(界面中有多个View)再次获得焦点时,其根节点会被选中,如何让其在获得焦点时,不改变任何节点的选中状态(即:没选中的依然是没有选中,而不是必须有一个节点是被选中的)?
2.当某子节点被选中时,关闭其父节点时,其父节点会变成选中状态,如何在关闭节点时不改变其选中状态(即如果关闭前没有选中,关闭后也没有选中)?
------解决方案--------------------
响应相关的事件,用SetItemState改变选中的状态
------解决方案--------------------
可以记录下选中的状态,然后在处理完之后重新把状态设置回来
1.如果CTreeView最初没有任何节点被选中,而当其失去焦点后(界面中有多个View)再次获得焦点时,其根节点会被选中,如何让其在获得焦点时,不改变任何节点的选中状态(即:没选中的依然是没有选中,而不是必须有一个节点是被选中的)?
2.当某子节点被选中时,关闭其父节点时,其父节点会变成选中状态,如何在关闭节点时不改变其选中状态(即如果关闭前没有选中,关闭后也没有选中)?
------解决方案--------------------
响应相关的事件,用SetItemState改变选中的状态
------解决方案--------------------
可以记录下选中的状态,然后在处理完之后重新把状态设置回来