TreeView元件的Collapse、Expand兩個動作包含在NodeMouseClick()
事件,如果有在NodeMouseClick()
進行資料處理時實在是個麻煩。如果TreeView有開啟checkbox
屬性,能夠利用BeforeChecked()
或AfterChecked()
事件中的e.Action
辨別;如果沒有,可以用展開/閉合的圖示位置判斷。
Dim hit As TreeViewHitTestInfo = TreeView1.HitTest(e.Location)
If hit.Location = TreeViewHitTestLocations.PlusMinus Then Return
這段程式碼很好理解,如果點擊位置在TreeView元件的展開/關閉圖示,則退出Module執行。