检测单击TreeView中的折叠按钮

时间:2013-10-07 13:27:34

标签: c# treeview

我有一个带有节点的Treeview。如果用户双击一个节点,则会打开该节点的editdialog,他可以在其中修改数据等。 如果用户快速点击两次到节点的折叠按钮上,则会出现问题 - 这也会导致双击。有办法避免这种情况吗?我在网上搜索,但我发现没有什么真正有用的。检测点击是否在特定区域内是无用的,因为Treeview是动态且可滚动的。

非常感谢提前。

1 个答案:

答案 0 :(得分:4)

您只需致电HitTest并找出用户点击的位置。

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