Question : Diminuer le temps de chargement de chargement de l'arbre dans vb.net 2003

J'essaye de charger un arbre d'un ensemble de données.  Le code est ci-dessous.   Le problème est lui prend tellement longtemps pour charger le code.  Comment peux j'accélérer la charge.  Thanks 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 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
class= treeloadall secondaire de >Private " de l'id= " codeSnippet827803 de
 '01/01/2005'ORDER PAR dbo.tblMHCIntake.dtmIntake DESC », Connection1)
        SqlDataAdapter daContent = nouveau (« PRINCIPAL DISTINCT CHOISI 100 POUR CENT tblPatient.strLName + « , » + de tblPatient.strFName nom AUSSI, CONVERTI (varchar (10), tblMHCIntake.dtmIntake, 101) QU'intakedate, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) COMME dayname, tblMHCIntake.dtmIntake, tblMHCIntake.strStaff, CONVERTI (varchar (10), tblPatient.dtmDOB, 101) COMME dtmdob, tblPatient.strPatientId, tblMHCIntakeDetail.lngIntakeId du tblMHCIntake INTÉRIEUR JOIGNENT le tblMHCIntakeDetail SUR tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId INTÉRIEUR JOIGNENT le tblLUMHCData SUR tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID BIEN EXTERNE JOIGNENT tblPatient SUR tblMHCIntake.lngPatientId = tblPatient.lngPatientId OÙ (tblMHCIntake.dtmIntake > « 1/1/2005 ») ORDRE PAR tblMHCIntake.dtmIntake DESC », Connection1)
        datype = nouveau SqlDataAdapter (« le POUR CENT DISTINCT CHOISI tblMHCIntakeDetail.lngIntakeId, tblMHCIntakeDetail.lngDataId, tblLUMHCData.strData de PRINCIPAL 100 du tblMHCIntake INTÉRIEUR JOIGNENT le tblMHCIntakeDetail SUR tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId INTÉRIEUR JOIGNENT le tblLUMHCData SUR tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID BIEN EXTERNE JOIGNENT tblPatient SUR tblMHCIntake.lngPatientId = tblPatient.lngPatientId OÙ (tblMHCIntake.dtmIntake > « 1/1/2005 ») et tblLUMHCData.strtype = «  » et servicetype et «  » « , Connection1)




      
        Essai
            daSections.Fill (objDS, « dtSections »)
        Crochet ex comme exception
            MsgBox (ex. Message)

        Essai de fin

        Essai
            daContent.Fill (objDS, « dtContent »)
        Crochet ex comme exception
            MsgBox (ex. Message)

        Essai de fin

        Essai

            counttype = datype. Remplir (objDS, « dtType »)

        Attraper ex comme exception
            MsgBox (ex. Message)

        Essai de fin
        'Si programme = « contactLog » puis
        'System.Threading.Thread.Sleep (100000)
        'Finir si
        objDS.Relations.Add (« SectionToContent », _
        objDS.Tables (« dtSections »). Colonnes (« dtmIntake »), _
        objDS.Tables (« dtContent »). Colonnes (« dtmIntake »))


        objDS.Relations.Add (« SectionToType », _
              objDS.Tables (« dtContent »). Colonnes (« lngIntakeId »), _
              objDS.Tables (« dtType »). Colonnes (« lngIntakeId »))




        nodenew = nouveau TreeNode
        nodenew. Le texte = « créent le nouveau contact de client… »
        nodenew. Étiquette = « nouveau »
        TreeView1.Nodes.Add (nodenew)

        Pour chaque rowSupp dans objDS.Tables (« dtSections »). Rangées

            nodeSupp = nouveau TreeNode
            nodeSupp.Text = rowSupp (« dtmIntake ») et » - « et rowSupp (« dayname »)
            nodeSupp.Tag = « date de prise »
            Faible dotw
            nodeSupp.Expand ()
            TreeView1.Nodes.Add (nodeSupp)
            ProgressBar1.Maximum = objDS.Tables (« dtContent »). Rows.Count 'ceci placera la valeur maximum pour éviter l'erreur que vous avez obtenue avant

            Pour chaque rowProd dans rowSupp.GetChildRows (« SectionToContent »)
                nodeProd = nouveau TreeNode
                nodeProd.Text = rowProd (« intakedate ») et » - « et rowProd (« strStaff ») et » - « et rowProd (« nom ») et » - « et rowProd (« dtmdob ») et » - « et rowProd (« strPatientid »)
                nodeProd.Tag = rowProd (« lngIntakeID »)

                nodeSupp.Nodes.Add (nodeProd)
                Pour chaque rowType dans rowProd.GetChildRows (« SectionToType »)
                    nodetype = nouveau TreeNode
                    nodetype. Texte = rowType (« strData »)
                    nodeProd.Nodes.Add (nodetype)
                Après

                Application.DoEvents ()

                ProgressBar1.Value += 1 'ceci augmentera la valeur après chaque objet accompli
            Après

        Après



        'Timer1.Stop ()
        'TreeView1.ExpandAll ()
        'TreeView1.SelectedNode = TreeView1.Nodes.Item (2)
        TreeView1.Focus ()
        le pageload = rectifient
    Sous-marin d'extrémité
class= de

Réponse : Diminuer le temps de chargement de chargement de l'arbre dans vb.net 2003

Vous pouvez gagner une certaine heure en employant BeginUpdate () /EndUpdate () :
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.beginupdate.aspx
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