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


Enklaste sättet att visa olika saker beroende på val i TreeView?

Postades av 2009-02-13 21:09:51 - Jonas Ledel, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 894 personer

Ska försöka förklara det hela kortfattat;
Jag har en TreeView som fungerar som meny. I den här finns en trädstruktur som innehåller flera olika "typer" av objekt.
Exempelvis: Säg att jag har följande: Stad->Område->Hus->Rum. Om användaren då klickar på "Stad" som givetvis är av typen stad vill jag att denna skall kunna ändra information om staden. Klickar den på "Område" skall den kunna ändra information om området och så vidare.

Jag funderar på ett skapa en UserControl för varje typ av objekt, och sedan ha en klass som jag lägger i Node.Tag som håller koll på typ av objekt och vilken UC som skall användas..

Är detta den bästa lösningen eller finns det bättre? Hoppas ni förstår hur jag menar..


Svara

Sv: Enklaste sättet att visa olika saker beroende på val i TreeView?

Postades av 2009-02-14 11:43:50 - Cecilia Wirén

Du kan utöka den befintliga Noderna. Ärv av TreeNode och lägg till den fält och metoder du vill ha och sen lägger du in dessa noder istället för "standard" TreeNode. När du sedan tittar på en node castar du om den till din TreeNode typ och kan då titta på tex NodeType.

class MyTreeNode:TreeNode
{
  enum NodeTypeEnum
  {
    City
    Area
    House
    Room
  }

   NodeTypeEnum nodeType;

   NodeTypeEnum NodeType
  {
    get{return nodeType;}
    set{nodeType = value;}
  }


}



MyTreeNode selectedNode = (MyTreeNode) sender;

switch (selectedNode.nodeType)
{
  case MyTreeNode.NodeType.City 
....
}



Svara

Sv:Enklaste sättet att visa olika saker beroende på val i TreeView?

Postades av 2009-02-14 14:59:29 - Jonas Ledel

Jag testade lite med det, men eftersom att många av noderna kommer laddas från databas gjorde jag såhär:

<code>
class MyNodeInformation
{
...
private string _userControlName;

public string UserControlName
{
get { return _userControlName; }
}
}
</code>

och laddar sedan in UCn med Reflection. Fördelen blir ju att jag har en tabell i databasen som innehåller alla nodtyper och dess UC, vilken gjorde det hela fint och dynamiskt efter lite tänkande! Tack ändå :)

MyNodeInformation stoppar jag sedan i .Tag för varje TreeNode.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 699
27 958
271 741
714
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