iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
2 août 2006 à 18:21
iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
3 août 2006 à 12:10
Bonjour,
j'ai un treeview et dans ce treeview j'aimerais autoriser la multiselection ( j'ai reussie avec un control utilisateur ) mais j'aimerais aussi pouvoir a partir d'un bouton tout selectionner dans la treeview ou en cliquant sur un node selectionner ses node enfant
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 3 août 2006 à 03:13
private void button1_Click( object sender, EventArgs e )
{
// Obtient le noeud à sélectionner.
TreeNode node = treeViewMS1.Nodes[ 1 ]; // Node 2
// Créer la nouvelle collection.
ArrayList nodes = new ArrayList( );
// Ajoute le noeud à la collection.
nodes.Add( node );
// Ajoute les noeuds enfants ( si nécessaire ).
AddChildNodes( nodes, node );
// Assigne la collection.
this.treeViewMS1.SelectedNodes = nodes;
MessageBox.Show( nodes.Count.ToString( ) );
}
// Il ne me semble pas qu'une fonction soit disponible
// dans le framework pour récupérer tous les noeuds enfants.
private void AddChildNodes( ArrayList nodes, TreeNode parent )
{
foreach( TreeNode child in parent.Nodes )
{
nodes.Add( child );
AddChildNodes( nodes, child );
}
}
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 2 août 2006 à 22:16
Salut, inspire toi de >ce code< ça semble assez simple il faut maintenanir une collection de TreeNode et utiliser l'énumeration SystemColors.Highlight pour simuler la selection. ( à moins que ce soit ce contrôle que tu utilises déja. )