treeview本身有个setfocus和lostfocus属性,但那都是对于treeView整个控件的,怎么判断某个节点是不是getfocus呢?用selected可以判断得到焦点,那么失去焦点呢?

解决方案 »

  1.   

    那就用 TreeView.SelectedItem 试试吧,如果当选择的结点不是某一个,说明某一个结点就失去了焦点!
      

  2.   

    况且如果selecteditem<>node(1)但可以=其它很多节点阿,也就是说造成这个结果的原因有很多,怎么判断是从自己上丢掉焦点的呢
      

  3.   

    你可以使用一个变量(curKey)将当前的Item键值保存起来,在下次的Item_Click事件中判断
    TreeView.SelectedItem.Key <> curKey 表示键值为curKey的Item焦点失去,然后再将curKey = TreeView.SelectedItem.Key