foreach( UltraTreeNode rootNode in this.ultraTree1.Nodes ) { switch( iTagg ) { case 0: foreach( UltraTreeNode childNode in rootNode.Nodes ) { childNode.Cells[ 1 ].Appearance.BackColor = Color.BlueViolet; foreach( UltraTreeNode grandchildNode in childNode.Nodes ) { childNode.Cells[ 1 ].Appearance.BackColor = Color.Red; } } break; case 1: foreach( UltraTreeNode childNode in rootNode.Nodes ) { childNode.Cells[ 1 ].Appearance.BackColor = Color.Yellow; foreach( UltraTreeNode grandchildNode in childNode.Nodes ) { childNode.Cells[ 1 ].Appearance.BackColor = Color.Purple; } } break; }