Cordial saludo amigos y visitantes de tecnohackers, debo decir que la forma expuesta por fabian8310 sobre "determinar que nodos de un treeview en vb.net eran seleccionados" no la conocia y me parece una forma sencilla y facil de saberlo, sin embargo no comparto lo que ha dicho sobre la forma en que yo determino que nodos de un treeview estan marcados. Tu dices que "No es Optima", pues yo pienso lo contrario y te lo explico con un ejemplo a continuacion:
si elaboras un modulo para gestionar permisos de algun usuario de un sistema y si quieres manejar a traves de un treeview que opciones tiene permitido y cuales no algun usuario deberias colocar en cada caso del evento TreeView1_NodeMouseClick() alguna rutina que capture el nombre del nodo seleccionado y que lo guarde en algun lugar para asi mas adelante determinar cuales nodos seleccionaste en caso de que hayas marcado varios. de la forma que tu has dicho hay que hacer el proceso de la manera mas larga pues deberias colocar en cada nodo una linea de codigo para que muestre un mensaje o lo guarde, que tal si tu treeview tiene 100 nodos (que es muy poco) o mas, se convierte el trabajo que haces en algo tedioso cierto; bueno por eso es que existen los ciclos en la programacion para automatizar el trabajo y los procesos que se vuelven repetitivos, si lo haces a traves de ellos solo debes colocar un pequeño fragmento de codigo para que busques iterativa o recursivamente algun dato de interes. Por eso amigo no creo que mi metodo sea inadecuado o poco optimo, es solo que la solucion que tu has dado resulta ser la mas sencilla y facil de usar, eso es lo que uno siempre quiere que las cosas se hagan de la forma mas facil, pero a veces segir el camino corto puede convertirse mas adelante en algo trabajoso o complicado.
Bueno espero y mi comentario les haya permitido contrastar mi opinion con la de los demas users, lo hice no con la intencion de generar controversia si no de opinar sobre lo que yo pienso cuando realizo alguna aplicacion....