Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 11:00:01 - Anders Larsson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 898 personer

Har en treeview som jag fyller vid runtime från en sql server databas, men upplever att det är lite segt.
Någon som har tips på hur man snabbast fyller en treeview? Går det till exempel snabbare att köra från en xml-fil som ligger färdig? Eller annat?

Tacksam för hjälp/svar


Svara

Sv: Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 12:14:11 - Lars-Erik Eriksson

Du borde kunna cacha informationen när den väl hämtats från databasen. På så sätt undviker du onödiga databasanrop.


Svara

Sv:Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 12:35:02 - Anders Larsson

Jo cache gör den default, men första körningen är segare än segast.

Funderar på om man kan bygga upp noderna allterfersom man klickar?

För känns lite overkill att fylla hela trädet om man inte har expanderat det?

Har även tidigare fråga , är xml-fil snabbare?

Är rekursiv fyllning snabbare?


Svara

Sv: Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 12:59:32 - Lars-Erik Eriksson

Hur många noder har du? XML-fil lär inte vara snabbare om du har ordning på databasen...


Svara

Sv: Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 15:02:03 - Roger Alsing

Är det en windowsforms treeview?

utför du .BeginUpdate och EndUpdate före och efter fyllningen?
problemet med treeviews i winforms är att de är bara wrappers över native win32 treeviews.
så om du gör en ändring på en nod så måste noden kastas bort och skapas om och alla undernoder ska läggastill osv (på native nivå alltså , inte själva .net objekten)
därför blir det redigt skitslött att ändra på noder.

om du dessutom missat att anropa begin och end update så kommer treeviewn rita om sig själv för varje ändring/ny node du lägger till.

//Roger


Svara

Sv:Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 15:23:01 - Anders Larsson

Hur många noder? Ungefär 1500 artiklar.

Antal nodnivåer är 4. Märke->Modell->Huvudgrupp>Undergrupp

Rätt simpelt upplägg i databasen:

Märke->Modell har 1 till många

Huvudgrupp>Undergrupp har 1 till många

Varje modell har samma Huvudgrupper, så där behövs ingen koppling vad jag kan se.

Artikel i sin tur har en koppling till undergrupp och modell.


Sql: Märke->Modell = innerjoin.
Sql2: Huvudgrupp>Undergrupp = innerjoin.

Sql2 körs bara en gång, läggs sedan in i en arraylist.




Svara

Sv:Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 15:25:25 - Anders Larsson

Nepp applikationen är webbaserad.BeginUpdate och EndUpdate behövs väl bara i windowsforms.. ahr med Threads om jag minns rätt?


F.ö så laddar väl denna treeview ..successivt:


Dvs verkar bara ladda in det man ser(nod-nivå) för tillfället:

http://www.kontorsgiganten.se/


Funderar på om inte det är en väg att gå...


Svara

Sv: Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-27 15:44:31 - Anders Larsson

RIchard

Tack för svaret, hittade det tidigare: PopulateOnDemand

Rätt ok sida här för den som är intresserad:
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/navigation/treeview.aspx


Svara

Sv:Vilket är snabbaste sättet att fylla en treeview?

Postades av 2008-03-29 00:09:38 - Rickard Lindgren

Det finns inbyggt stöd för att läsa in undernoder dynamiskt när man expanderar en nod.
PopulateNodesFromClient heter propertyn, och inläsning av nya noder hanteras i TreeNodePopulate-event:e för treeviewkontrollen.


Svara

Nyligen

  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino
  • 17:57 Vart är SEO på väg till 2030?
  • 14:24 CBD regelbundet?

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 663
27 955
271 721
5 826
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next