21. december 2004 - 15:29Der er
15 kommentarer og 1 løsning
Treeview: Hvad har man klikket på?
Hej,
Jeg har et treeview, som har fire levels man kan klikke på.
Når man klikker et sted på treeview køres eventhandleren mySelectChangeFn(Object sender, TreeViewSelectEventArgs e) { mylabel.Text = e.NewNode.ToString(); }
Det som der kommer til at stå i label er fx: 0 0.0 0.0.0 0.0.0.0
Således er man i stand til alt efter hvor mange cifre tallet består af at identificere, hvilket level (1,2,3 eller 4) der er blevet klikket på.
Mit spørgsmål er så: Hvordan kan jeg lave en if (eller noget andet), som er i stand til at teste dette?
Alle disse tilhører fx level 4: 0.0.0.0 0.0.0.1 0.0.0.2 0.0.0.3 0.0.0.4
Alle disse tilhører level 3: 0.0.0 2.1.4 3.1.5
Håber jeg har udtrykt mig tydeligt nok - og at der er nogen som har et tip eller to :o)
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Har rodet en hel del med treeview og syntes der mangler en masse. Jeg stødte på et par problemmer med at finde en nodes index f.eks. eller at hente en node ud fra et index. Men kan lige smide klassen jeg i isn tid lavede måske du kunn ebruge noget derfra:
public class CEXmlDocument : XmlDocument { public CEXmlDocument() { // // TODO: Add constructor logic here // }
public CEXmlDocument clone() { CEXmlDocument doc = new CEXmlDocument();
foreach(XmlNode node in this.ChildNodes ) { doc.AppendChild(doc.ImportNode(node, true)); }
return doc; }
public XmlNode getNextNode(XmlNode currXmlNode) { string test = currXmlNode.Name;
Tror det er det han gør. Personligt kan jeg bare godt lide genbrugelig kode så hvofor ik specialiere et treeview med en getLevel(), og så en anden dag har han lige den funktionalitet ved hånden? Men det som alt andet smag og behag:D
Det helt i orden mester og som du siger så er det faktisk det samme. Der er rigtig mange ting treeview, xmldocument og masser af andre ting der bygger på samme princip.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.