2013-10-07 61 views
0

我有一個TreeView的節點。如果用戶雙擊一個節點,則會打開該節點的editdialog,以便他可以修改數據等。 如果用戶快速點擊兩次到節點的摺疊按鈕上,則會出現問題 - 這也算雙擊。有沒有辦法避免這種情況?我搜索了網頁,但我發現沒有什麼真正有用的。檢測點擊是否在特定區域內是沒有用的,導致Treeview是動態的和可滾動的。檢測點擊TreeView中的Collapsebutton

非常感謝提前。

回答

3

您可以撥打HitTest並找出用戶點擊的位置。

private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
    var hitTest = treeView1.HitTest(e.Location); 
    if (hitTest.Location == TreeViewHitTestLocations.PlusMinus) 
    { 
     //expand collapse clicked 
    } 
} 
+0

非常感謝你。這工作非常完美。回想起來,我會說我是一個糟糕的Google員工...總是搜索「摺疊」或「展開」,但從來沒有想過一個簡單的「PlusMinus」 – BudBrot

+0

不客氣:) –

+1

我應該同意,這很難谷歌,我試過但沒有好結果:( –