TreeView右擊空白處刪除問題

在WinForm程序中添加了一個TreeView,但是當右擊一個節點沒有選擇刪除的時候,再次右擊TreeView空白處,刪除了剛纔右擊的節點的處理方法:

1.爲該TreeView添加MouseDown事件,接下來寫如下代碼:

 

這段代碼裏面的GetNodeAt(P)方法是檢索位於指定點(以座標表示)的樹節點;如果有節點則會得到該節點,否則返回Null;

MSDN原文:

返回值

位於以樹視圖(客戶端)座標表示的指定位置的 TreeNode,或在該位置沒有節點時爲 空引用(在 Visual Basic 中爲 Nothing)。

 

2.在NodeMouseClick事件可以判斷tn是否爲Null,如果是,則不執行刪除操作;

可以參考MSDN詳細解釋:http://msdn.microsoft.com/zh-cn/library/4dd0e2w6(VS.80).aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章