C#:如何避免在双击事件上发生TreeNode检查
||
所以我在C#Windows窗体应用程序中有一个TreeView。我需要对某些节点进行“锁定”,以便基于参数无法对其进行检查(或取消检查)。
我现在正在做的是这样的:
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事件,但这并没有真正的帮助,因为我无法取消该事件...
有什么想法可以取消节点上的双击事件吗?...或其他任何方法?
谢谢
没有找到相关结果
已邀请:
4 个回复
誓猎贰
当然,如果执行此操作,您将无法再在树视图中使用双击隐喻进行其他操作(例如,双击节点以启动属性页等)。
疼嘶桐
街茬
嗓瑰