Questione : popolazione del treeview del c#

In primo luogo, so che il codice non è elegante ma dovrebbe funzionare… il


I che popola un albero da un distacco di DT.
The fa 3 colonne/generare campi per colonna Name

I di Name
3. della Tabella di Name
2. della soluzione di row.
1. 3 nodi. SolutionNode, TableNode, immagine allegata/>The di ColumnNode.



class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
frammento notpretty del >CODE " del class= " " di codeSnippet859010 del id= del
           
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di Capture.JPG il class= (23 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Albero View
target= " _blank " " di http://filedb.experts-exchange.com/incoming/2010/07_w31/331928/Capture.JPG " " del href= " del attachmentLink del class= di larghezza dello style= del  vista di albero„/>
il class= di
del >
class= del

Risposta : popolazione del treeview del c#

oops, sopra il lavoro del ot del doesn di codice;) prova
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 = nuovo TreeNode (“? ");
TreeNode TableNode = nuovo TreeNode (“? ");
TreeNode ColumnNode;

foreach (fila di DataRow in DT.Rows) {
  Solution_Name = fila [0] .ToString ();
  Table_Name = fila [1] .ToString ();
  Column_Name = fila [2] .ToString ();

  ColumnNode = nuovo TreeNode (Column_Name);

  se (SolutionNode.Text! = Solution_Name) {
    TableNode = nuovo TreeNode (Table_Name);
    SolutionNode = nuovo TreeNode (Solution_Name);

    TableNode.Nodes.Add (ColumnNode);
    SolutionNode.Nodes.Add (TableNode);
    treeView1.Nodes.Add (SolutionNode);
  } altrimenti se (TableNode.Text! = Table_Name) {
    TableNode = nuovo TreeNode (Table_Name);

    TableNode.Nodes.Add (ColumnNode);
    SolutionNode.Nodes.Add (TableNode);
  } altrimenti se ((== Solution_Name di SolutionNode.Text) && (== Table_Name di TableNode.Text)) {
    TableNode.Nodes.Add (ColumnNode);
  }
}
Altre soluzioni  
 
programming4us programming4us