所以我在 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 事件,但这并没有真正帮助,因为我无法取消事件......
有什么想法可以取消节点上的双击事件吗?...或其他什么?谢谢