解決treeview的同一節點單擊多次的執行問題

2022-09-05 15:03:13 字數 708 閱讀 9500

在使用treeview的afterselect函式的時候,單擊同一節點多次無響應。

解決方法:

將首次單擊的節點資訊儲存到selecttreenode;

然後使用click函式,判斷單擊的節點是否和selecttreenode一致。如果一致執行。

關鍵步驟:

1、根據滑鼠位置得到當前活動節點。當然這一步得到的仍然可能在意料之外,因為treenode右邊的空白位置算作它的區域。       

2、判斷滑鼠的位置是否真的在節點上。可以引入乙個成員變數來記錄滑鼠按下去或者彈起來的位置;也可以動態的抓取滑鼠當前的絕對位置,然後使用treeview控制項的pointtoclient方法換算成空間內部的相對位置,來看是否在節點範圍內部。

private   point   pi;            

private   void   treeview1_mousedown(object   sender,   system.windows.forms.mouseeventargs   e)   

private   void   treeview1_click(object   sender,   system.eventargs   e)   

else   

}   

private void treeview1_afterselect_1(object sender, treevieweventargs e)

xpath不獲取某一節點

獲取某一節點下的某一文字但是不獲取某一指定節點 示例 expand info tel info name span num d num d num d num d num d num d num d num d num d num d num d p 獲取p標籤下面的所有文字但是除span標籤以外的...

Elasticsearch集群某一節點分片數為0

接手公司乙個elasticsearch集群,平時使用沒啥問題,今天檢視自己配置的索引生命週期是否正確,通過kibana發現某一節點的分片數為0,如圖 從圖中可以看出最後乙個節點分片數為0,也就是集群中有乙個節點一直沒有寫入資料 所以,我開啟了elasticsearch head直觀的看一下,如圖 其...

ultratree的使用(一) 節點間的拖動

對節點的拖動通常需要三個步驟 選擇需拖放節點,選擇拖放位置和執行操作。如果需要實現多個節點同時拖放的話,那麼就要在建構函式中設定多選功能 ultratree2.override.selectiontype selecttype.extendedautodrag 實現多選功能 在這之前需要設定個全域性...