所以我有一个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