0
我有一個TreeView的節點。如果用戶雙擊一個節點,則會打開該節點的editdialog,以便他可以修改數據等。 如果用戶快速點擊兩次到節點的摺疊按鈕上,則會出現問題 - 這也算雙擊。有沒有辦法避免這種情況?我搜索了網頁,但我發現沒有什麼真正有用的。檢測點擊是否在特定區域內是沒有用的,導致Treeview是動態的和可滾動的。檢測點擊TreeView中的Collapsebutton
非常感謝提前。
我有一個TreeView的節點。如果用戶雙擊一個節點,則會打開該節點的editdialog,以便他可以修改數據等。 如果用戶快速點擊兩次到節點的摺疊按鈕上,則會出現問題 - 這也算雙擊。有沒有辦法避免這種情況?我搜索了網頁,但我發現沒有什麼真正有用的。檢測點擊是否在特定區域內是沒有用的,導致Treeview是動態的和可滾動的。檢測點擊TreeView中的Collapsebutton
非常感謝提前。
您可以撥打HitTest
並找出用戶點擊的位置。
private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
var hitTest = treeView1.HitTest(e.Location);
if (hitTest.Location == TreeViewHitTestLocations.PlusMinus)
{
//expand collapse clicked
}
}
非常感謝你。這工作非常完美。回想起來,我會說我是一個糟糕的Google員工...總是搜索「摺疊」或「展開」,但從來沒有想過一個簡單的「PlusMinus」 – BudBrot
不客氣:) –
我應該同意,這很難谷歌,我試過但沒有好結果:( –