Así que tengo un TreeView en una aplicación de formulario de Windows C#. Lo que necesito es que algunos nodos estén "bloqueados" para que no puedan verificarse (o desmarcarse), según un parámetro.C#: Cómo evitar que la verificación TreeNode ocurra en un evento de doble clic
Lo que estoy haciendo ahora es lo siguiente:
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;
}
}
Este código funciona muy bien en un solo clic de la casilla de verificación, pero si los hace doble clic en una casilla de verificación de usuario, todavía comprueba/desactiva.
He intentado jugar con el evento nodeMouseDoubleClick, pero eso no quiere realmente ayudar, ya que no puedo cancelar el evento ...
¿Hay alguna idea por ahí cómo cancelar un evento de doble clic en un nodo ?. .. ¿O algo más? Gracias
Se puede publicar la código para su controlador de eventos de DoubleClick? –
No tengo nada escrito allí. No quiero que pase nada con un doble clic ... Si pudiera hacer e.Cancel = true, ese sería el código en el evento doubleclick – Toadums
¿Estás seguro de que no hay controladores configurados en ningún otro lado? Acabo de intentar colocar una vista de árbol en un formulario y no puedo reproducir el problema (estoy usando VSTS2008) –