Verificare se ci sono nodi checkati

Una velocissima funzione in c# per ASP.NET 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.

Loading Facebook Comments ...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *