Verificare se ci sono nodi checkati | MrX

« Italiani riuniti su Flickr | Main | Guida: creare un effetto movimento progressivo »

Verificare se ci sono nodi checkati

By Merlinox | April 17, 2008

Una velocissima funzione in c# per che verifica se ci sono noti checkati all’interno di un ramo di un Tree.
Purtroppo c# mette a disposizione CheckedNodes solamente come proprietà del Tree, e non partendo da un nodo intermedio o periferico.

La funzione è semplicissima e sfrutta la ricorsività, la somma booleana e la proprietà Checked di un Node.

 1 bool NodeHasChecked(Node myNode)
 2     {
 3         bool res;
 4         res = myNode.Checked;
 5         foreach (Node thisNode in myNode.Nodes)
 6         {
 7             res = res || NodeHasChecked(thisNode);
 8         }
 9         return res;
10     } 

Et voilà, le jeux sont fait.


Tags: , , ,

Post simili

Comments