所以我有一個C#窗體窗體應用程序中的TreeView。我需要的是一些節點被「鎖定」,以便它們不能根據參數進行檢查(或未選中)。C#:如何避免雙擊事件發生TreeNode檢查
我現在正在做的是這樣的:
private void tv_local_BeforeCheck(object sender, TreeViewCancelEventArgs e) {
TNode node = (TNode)e.Node;
//if a part node, cancel the action.
if (node.Type == "Part") {
e.Cancel = true;
}
//if a locked node, cancel the action
if (node.Locked == true) {
e.Cancel = true;
}
}
該代碼中的複選框的單次點擊的偉大工程,但如果一個複選框用戶雙擊,它仍然會檢查/取消選中。
我曾嘗試與nodeMouseDoubleClick事件打,但並沒有真正的幫助,因爲我無法取消的事件......
有任何想法在那裏如何取消節點上的雙擊事件? ..還是其他什麼? 謝謝
你能後的您的DoubleClick活動處理程序的代碼? – 2011-05-25 20:24:52
我沒有寫在那裏的東西。我不希望任何事情發生在雙擊... 如果我可以做e.Cancel = true,那將是doubleclick事件中的代碼 – Toadums 2011-05-25 20:25:53
您確定沒有任何其他處理程序被設置嗎?我剛剛嘗試將樹形視圖拖放到窗體上,但無法重現問題(我正在使用VSTS2008) – 2011-05-25 20:37:16