Question : population de treeview de c#

D'abord, je sais que le code n'est pas élégant mais il devrait fonctionner… le


I AM peuplant un arbre d'un décollement de DT.
The fait avoir créé 3 colonnes/champs par colonne Name

I de Name
3. de Tableau de Name
2. de solution de row.
1. 3 noeuds. SolutionNode, TableNode, image jointe par/>The de ColumnNode.



class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
extrait " de " codeSnippet859010 d'id= " de
CODE de class=

    international i = 0 ;
            foreach (rangée de DataRow dans DT.Rows)
            {
                Solution_Name = DT.Rows [I] [0] .ToString () ;
                Table_Name = DT.Rows [I] [1] .ToString () ;
                Column_Name = DT.Rows [I] [3] .ToString () ;

                TreeNode SolutionNode = nouveau TreeNode (Solution_Name) ;
                TreeNode ColumnNode = nouveau TreeNode (Column_Name) ;
                TreeNode TableNode = nouveau TreeNode (Table_Name) ;

                si (Previous_Solution_Name ! = Solution_Name)
                {
                    treeView1.Nodes.Add (SolutionNode) ;
                    SolutionNode.Nodes.Add (TableNode) ;
                    TableNode.Nodes.Add (ColumnNode) ;

                    Previous_Solution_Name = Solution_Name ;
                    Previous_Table_Name = Table_Name ;
                }

Le ***** le code ci-dessous est exécuté mais le NODE.ADD ne se produit pas. 

                si ((Previous_Table_Name ! = && de Table_Name) (== Solution_Name de Previous_Solution_Name))
                {
                    SolutionNode.Nodes.Add (TableNode) ;
                    TableNode.Nodes.Add (ColumnNode) ;
                }

                si ((== Table_Name de Previous_Table_Name) && (== Solution_Name de Previous_Solution_Name))
                {
                    TableNode.Nodes.Add (ColumnNode) ;

                    Previous_Table_Name = Table_Name ;
                }

                i++ ;
            }
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

class= " fileInfo " de
le title= " de " nom de fichier de class= " de Capture.JPG le class= (23 KBS)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
Arbre View
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/07_w31/331928/Capture.JPG " de href= de " attachmentLink " de class= de largeur de style= de  vue d'arbre »/> de http://filedb.experts-exchange.com/incoming/2010/07_w31/t331928/Capture.JPG » de « src=
le class= de
de >
class= de

Réponse : population de treeview de c#

oops, au-dessus de travail d'ot de doesn de code ;) essai
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
TreeNode SolutionNode = nouveau TreeNode (« ? ") ;
TreeNode TableNode = nouveau TreeNode (« ? ") ;
TreeNode ColumnNode ;

foreach (rangée de DataRow dans DT.Rows) {
  Solution_Name = rangée [0] .ToString () ;
  Table_Name = rangée [1] .ToString () ;
  Column_Name = rangée [2] .ToString () ;

  ColumnNode = nouveau TreeNode (Column_Name) ;

  si (SolutionNode.Text ! = Solution_Name) {
    TableNode = nouveau TreeNode (Table_Name) ;
    SolutionNode = nouveau TreeNode (Solution_Name) ;

    TableNode.Nodes.Add (ColumnNode) ;
    SolutionNode.Nodes.Add (TableNode) ;
    treeView1.Nodes.Add (SolutionNode) ;
  } autrement si (TableNode.Text ! = Table_Name) {
    TableNode = nouveau TreeNode (Table_Name) ;

    TableNode.Nodes.Add (ColumnNode) ;
    SolutionNode.Nodes.Add (TableNode) ;
  } autrement si ((== Solution_Name de SolutionNode.Text) && (== Table_Name de TableNode.Text)) {
    TableNode.Nodes.Add (ColumnNode) ;
  }
}
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us