01. juni 2005 - 22:09Der er
7 kommentarer og 1 løsning
array til treeview
Hej,
Er der en smart måde, hvorpå man kan få vist et serialiserbart objekt i et treeview, hvis man ikke på forhånd kender objekts indhold? Objektet kunne eksempelvis indeholde arrays med dertilhørende subarrays.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
er der nogen speciel grund til at du explicit nævner at objectet er serialiserbart?
Men bortset fra det kan du altid bruge reflection og undersøge typerne på de forskellige egenskaber og metoder for at se hvad du kan bruge til at binde til dit treeview.
Jeg har kigget lidt på det her Reflection namespace, men går det ikke mere på de forskellige members på typen? Jeg er lidt mere interesseret i at få skrevet selve value ud.
Jeg ønsker en funktion lidt ala et filsystem, hvor man ikke på forhånd kan gætte sig til hvor mange kataloger filer osv, der er under et givent katalog.
private void AddArray(Array TheArray) { foreach (object O in TheArray) { TreeNode TN = null; if (O.ToString().EndsWith("[]")) { TN = new TreeNode("Array"); AddArray(TN, O as Array); } else TN = new TreeNode(O.ToString());
this.treeView1.Nodes.Add(TN); } }
private void AddArray(TreeNode TheNode, Array TheArray) { foreach (object O in TheArray) { TreeNode TN = null; if (O.ToString().EndsWith("[]")) { TN = new TreeNode("Array"); AddArray(TN, O as Array); } else TN = new TreeNode(O.ToString());
private void AddArray(TreeNode TheNode, Array TheArray) { foreach (object O in TheArray) { TreeNode TN = null; if (O.ToString().EndsWith("[]")) { TN = new TreeNode("Array"); AddArray(TN, O as Array); } else TN = new TreeNode(O.ToString());
if (TheNode == null) this.treeView1.Nodes.Add(TN); else TheNode.Nodes.Add(TN); } }
private void AddArray(TreeNode TheNode, Array TheArray) { foreach (object O in TheArray) { TreeNode TN = null; if (O is Array) { TN = new TreeNode("Array"); AddArray(TN, O as Array); } else TN = new TreeNode(O.ToString());
if (TheNode == null) this.treeView1.Nodes.Add(TN); else TheNode.Nodes.Add(TN); } }
hvor kom det der serialiserbart objekt ind i billedet?
Synes godt om
Ny brugerNybegynder
Din løsning...
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.