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


Lopa kollektioner in i trästruktur

Postades av 2005-02-09 19:24:53 - Tyronne Engström, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 636 personer

Halloj!

Först lite kod att granska

<code>
//-----------------------------------
// regionsnoden nivå 2
//-----------------------------------

//Skapar kollektionsobjektet och fyller det från datbasen
CRegionCollection col = new CRegionCollection();
col.FindAll();

// Loopar i genom KOllektionen och fyller treeviewn med värden
foreach(CRegion reg in col)
{
RegionTreeNode nod = new RegionTreeNode(reg);
obj.Nodes.Add(nod);

obj.
}
//-----------------------------------
// Districtnoden nivå 3
//-----------------------------------

//
CDistrictCollection DCol = new CDistrictCollection();
DCol.FindAll();

foreach (CDistrict cReg in DCol)
{
DistrictTreeNode Dnod = new DistrictTreeNode(cReg);
obj.Nodes.Add(Dnod);
}
</code>


Vad är nu detta. Jo här laddar jag upp två olika delar från databasen till vars en kollektion fyller en trädstruktur och problemet är att de är på samma nivå i strukturen. Region som den ena heter ligger över District i herarkin. I Districts kollektionnen så finns det på varje rad en fält som heter LevelID och är en relation till olika av posterna i Region. Dvs Det finns flera Distrikt kopplade till en Region.

Det jag nu vill göra är att fylla detta i en trädstruktur där region är första nivån och Distrikt är den andra.

Eftersom jag har en relation mellan tabellerna med RegionsID i distrikttabellen kan jag loppa igenom kolletionenen. Så min önskan är:

1. Ta första regionen i Regionskollektionen. och skriv ute det i trädstrukturen.
2. Hämta sedan alla kopplade distrikt i distriktkollektionen och skriv ut dem i trädstrukturen under den första region

3. Upprepa samma sak med nästa region


Hoppas ni hänger med så frågan är hur fasen kodar jag detta? :-)

/Tyronne


Svara

Sv: Lopa kollektioner in i trästruktur

Postades av 2005-02-10 12:53:57 - Marcus Gus

Eftersom du inte har skrivit ut vad dina object innehåller (nycklar, identifierare mm) så... men typ så här:

<code>
CRegionCollection col = new CRegionCollection();
col.FindAll();

foreach(CRegion reg in col)
{
RegionTreeNode nod = new RegionTreeNode(reg);
obj.Nodes.Add(nod);

CDistrictCollection DCol = new CDistrictCollection();
// DCol.FindAll();
DCol.FindDistrictsFromRegion(reg.DittUnikaIdPåRegion);
foreach (CDistrict cReg in DCol)
{
DistrictTreeNode Dnod = new DistrictTreeNode(cReg);
nod.Nodes.Add(Dnod);
}
}
</code>

Vill du inte läägga till en metod så funkar kanske detta. Allt beroende på vad su använder som identifierare för en region.

<code>
CRegionCollection col = new CRegionCollection();
col.FindAll();

CDistrictCollection DCol = new CDistrictCollection();
DCol.FindAll();

foreach(CRegion reg in col)
{
RegionTreeNode nod = new RegionTreeNode(reg);
obj.Nodes.Add(nod);

foreach (CDistrict cReg in DCol)
{
if (reg.DittUnikaIdPåRegion== cReg.DittUnikaIdPåRegion)
{
DistrictTreeNode Dnod = new DistrictTreeNode(cReg);
nod.Nodes.Add(Dnod);
}
}
}
</code>

OBS, bara snabba exempel på hur du kan lösa det utan att säga vilket som är bäst mm.


Svara

Sv:Lopa kollektioner in i trästruktur

Postades av 2005-02-10 13:07:29 - Tyronne Engström

Jag använder en

Guid RegioID flr Regionen och guid DistrictID för Distriktet, men jag tror att jag förstår dina exempel

Eftersom jag då använder mig av:

<code>
obj.Nodes.Add(nod);
</code>

kan jag använda samma eller måsta jag på något sätt styra så att Distrikten skrivs ut under just den regionen?

/Tyronne


Svara

Sv: Lopa kollektioner in i trästruktur

Postades av 2005-02-10 13:37:28 - Marcus Gus

<b><code>
obj.Nodes.Add(nod);
</code>

kan jag använda samma eller måsta jag på något sätt styra så att Distrikten skrivs ut under just den regionen?</b>

Hej

Kolla hur jag har gjort däruppe. För varje region som loopas så lägger jag till distrikt för just den regionen på den noden som skapas. Kolla på det nedan eller kolla i hjälpen hur noder byggs upp.

<code>
foreach(CRegion reg in col)
{
RegionTreeNode nod = new RegionTreeNode(reg);
obj.Nodes.Add(nod);

foreach (CDistrict cReg in DCol)
{
if (reg.DittUnikaIdPåRegion== cReg.DittUnikaIdPåRegion)
{
DistrictTreeNode Dnod = new DistrictTreeNode(cReg);
//Kolla på nedanstående, m,an lägger till childnoder till den nod man har skapat ovan
nod.Nodes.Add(Dnod);
}
}

</code>


Svara

Sv:Lopa kollektioner in i trästruktur

Postades av 2005-02-10 16:54:16 - Tyronne Engström

Fyyy faaaan vad bra Marcus!

Ett stort tack

/Tyronne


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 165
27 952
271 704
1 968
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