begin process at 2012 02 10 09:32:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

.NET

 > 

Comment Remplir treeview via BD access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment Remplir treeview via BD access

samedi 8 octobre 2005 à 14:38:59 | Comment Remplir treeview via BD access

trioy

Hello,
j'ai treeview que je dois remplir via une bd access, j'ai une table Categorie qui contient un IdCategorie int , Parent_Cat_Id int ; NomCategorie
un exemple de champs rempli dans la Bd :
ceux sont des catégories principales :
IdCategorie = 1 ; Parent_Cat_Id = -1; NomCategorie = Viande
IdCategorie = 2; Parent_Cat_Id = -1; NomCategorie = Poisson

Pour faire des Sous catégorie :
IdCategorie = 3 ; Parent_Cat_Id = 1; NomCategorie = Viande Rouge
IdCategorie = 4 ; Parent_Cat_Id = 1; NomCategorie = Volaille

Pour faire des sous Cat de sous Cat :
IdCategorie = 5 ; Parent_Cat_Id = 3; NomCategorie = Viande Rouge de Boeuf

si on regarde l'arborescence cela donne : 1 viande, 2 poisson, 1.1 viande rouge, 1.2 volaille, 1.1.1 Viande rouge de boeuf

Je cherche à remplir mon treeview avec les données de la bd et donc de rajouter les bons noeuds c'est à dire les catégories et leurs sous Catégories il peut en avoir X.
Je charge un array avec toutes les catégories et ensuite je fais un truc du style : 

private int donneIndex(string node)
  {
   for(int a =0; a<treeView1.Nodes.Count; a++)
   {
    if(treeView1.Nodes[a].Text.Equals(node))
     return a ;
   }
   return -1 ;
  }
 

private void Fill(Categorie cat)
  {
   for(int z = 0 ; z<Cat.size();z++)
   {
    if(cat.IdCategorie ==((Categorie)(Cat.getc(z))).Parent_Cat_Id)
    {
     string a =Cat.getc(z).NomCategorie ; 
     treeView1.c
     MessageBox.Show(""+donneIndex(cat.NomCategorie)+ " "+ cat.NomCategorie);
     treeView1.Nodes[donneIndex(cat.NomCategorie)].Nodes.Add(a);
     Fill(((Categorie)(Cat.getc(z)))) ;
    }
   }
  }
  private void FillMyTreeView2()
  {

   ArrayList fils = new ArrayList() ;
   for(int z = 0 ; z<Cat.size();z++)
   {
    int idParent = ((Categorie)(Cat.getc(z))).Parent_Cat_Id ;
    if(idParent == -1)
    {
       treeView1.Nodes.Add(new TreeNode(((Categorie)(Cat.getc(z))).NomCategorie));
     Fill(((Categorie)(Cat.getc(z)))) ;
       }

   }







 



Cette discussion est classée dans : id, cat, parent, categorie, nomcategorie


Répondre à ce message

Sujets en rapport avec ce message

compteurs et données relationnelles [ par centralweb ] Bonjour, Je suis en train de me mettre à ADO.NET. Mon premier code consiste à importer dans une base Access un fichier csv Dans le csv, nous avons c# combobox sur requête paramétée [ par yassou123 ] Bonjour, je suis nouveau sur c#.net je voudrai poser une question si vous pouvez m'aider! Voilà, j'ai un dataset sur une base de données oracle, j'ai probléme d'utlisation d'une base de donnée access avec c# [ par sohaibradi ] ~Bonjour j'ai créer une application qui permet d'extrére des donnée d'une base de donnée access est les afficher dans un txtbox,mon probléme qu'on je récupérer l'id d'une ligne sélectionné [ par annitwi ] Bonjour, je travail actuellement sur un projet winform en c#. Sur un form j'ai un datagridview rempli à partir d'une base de données et une colonne d Afficher des données dans des labels [ par menouni67 ] salut je suis entrain de programmer une application de gestion de notes en asp.net en utilisant c# mon problem c'est que il faut que que programmer un retourne tableau en C# [ par houba80 ] Slaut cher mombre je suis entrain de developper un GED avec C#, j'ai une classe Groupe qui contient la méthode id_groupe(), cette derniere va me renvo Problème d'héritage [ par pyr0123 ] Bonjour, Je souhaite créer une ma classe hérité d'une classe parente : [code=cs] class MyEnfant : Parent { // consructor public MyEnfant() { Decimal, float, double... en C# avec SQL Server [ par 0nn2belle ] Bonsoir tout le monde, Je suis débutante en c# et je suis confrontée à un problème que j'ai déjà rencontré, mais... en JAVA ! Et je suis perdue dans m treeView [ par facbest ] Bonsoir, Peut on à partir d'un treeView enfant ( Noeud )ouvrir par un click un richTextBox malgré mes recherche j'ai rien trouvé ci oui! une petit Problème de retour de valeur d'une fonction PL/SQL. [ par Liotild ] Bonsoir, j'ai un souci pour récupérer ma valeur de retour de ma fonction pl/sql : [code=autre] create or replace function PersonnelExiste (id_person


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales