Bonjour à tous,

je remplis un treeview par programmation comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
public void Arbre()
 {
      string strSQLRacine = "SELECT champ FROM table GROUP BY champ";
      SQLiteCommand cmdSQLite = new SQLiteCommand(strSQLRacine, cnSQLite);
      SQLiteDataReader rdSQLite = cmdSQLite.ExecuteReader();
      trv.Nodes.Clear();
      while (rdSQLite.Read())
      {
          nod = trv.Nodes.Add(rdSQLite[0].ToString());                
          AddChildNode(nod);                                              
       }
}
private void AddChildNode(TreeNode tn)
{
     string strSQLPanneau = "SELECT champ1,champ2,champ3 FROM table WHERE commune LIKE '%" + AjCote(tn.Text) + "%';";
     SQLiteCommand cmdSQLiteFils = new SQLiteCommand(strSQLPanneau,  cnSQLite);
     SQLiteDataReader rdSQLiteFils = cmdSQLiteFils.ExecuteReader();
     while (rdSQLiteFils.Read())
     {
         TreeNode nod = tn.Nodes.Add(rdSQLiteFils[1].ToString(), rdSQLiteFils[2].ToString());
     }
}
Ensuite souhaiterais que lorsqu'on coche un noeud père, les éléments fils suivent et vice versa.

J'ai besoin d'un coup de pouce dans ce sens.

Merci d'avance.