Так что у меня есть TreeView в приложении формы C # windows.Мне нужно, чтобы некоторые узлы были «заблокированы», чтобы их нельзя было проверять (или не проверять) на основе параметра.
Что я сейчас делаю, так это:
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, но это не очень помогает, так как я не могу отменить событие ...
Есть ли какие-нибудь идеи, как отменить событие двойного щелчка наузел? ... или что-нибудь еще?Спасибо