Hi ![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Habe folgendes Problem:
Ich möchte gerne einen Treeview erstellen. Dieser soll später Daten aus einer XML einlesen und diese auch wieder zurückspeichern können.
Die einzelnen Nodes sollen mehr als die default-Attribute besitzen (z.B. "IP", "MAC" als string u.s.w.).
Ich hatte mir das so vorgestellt, dass ich eine Klasse erstellt "MyNode", die die normale Node-Klasse erweitert, sodass ich einfach ein paar strings zu jeder node hinzufügen kann.
Aber anscheinend ist das nicht so ganz einfach. Folgenden Code habe ich bereits:
Das ist meine Klasse.
Weiter oben im Code fülle ich die Nodes erstmal mit werten.
Aber die nächste Zeile sieht folgendermaßen aus:
Und da kommt das Problem. Denn VB sagt mir, dass dieser new-aufruf zu viele Parameter hat. Stimmt auch. Der MyNode-Constructor hat maximal einen Parameter (wenn ihr euch meinen auskommentierten Constructor-Code oben anseht). Aber wenn ich die nodes statt als MyNode mit dem normalen "System.Windows.Forms.TreeNode"-Typ erstelle, dann kann man diese mehreren Parameter übergeben, wodurch die treeview-hierarchie entsteht.
Also sieht es für mich so aus, als ob meine MyNode-Klasse den normalen Constructor der "System.Windows.Forms.TreeNode"-Klasse nicht mitübernimmt, sondern einen eigenen leeren Constructor erstellt, selbst wenn ich keinen explizit festlege.
Ich müsste also eigentlich den Constructor der "System.Windows.Forms.TreeNode"-Klasse als neuen Constructor in meine MyNode-Klase kopieren.
Aber wie kann ich das anstellen? Oder gibt es einfachere Wege, mein Vorhaben umzusetzen und ich kenne diese nur nicht?
Bin dankbar für jede Antwort![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Viele Grüße
spYro
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Habe folgendes Problem:
Ich möchte gerne einen Treeview erstellen. Dieser soll später Daten aus einer XML einlesen und diese auch wieder zurückspeichern können.
Die einzelnen Nodes sollen mehr als die default-Attribute besitzen (z.B. "IP", "MAC" als string u.s.w.).
Ich hatte mir das so vorgestellt, dass ich eine Klasse erstellt "MyNode", die die normale Node-Klasse erweitert, sodass ich einfach ein paar strings zu jeder node hinzufügen kann.
Aber anscheinend ist das nicht so ganz einfach. Folgenden Code habe ich bereits:
VB.NET-Quellcode
Das ist meine Klasse.
Weiter oben im Code fülle ich die Nodes erstmal mit werten.
VB.NET-Quellcode
- Private Sub InitializeComponent()
- Me.components = New System.ComponentModel.Container()
- 'Dim TreeNode1 As System.Windows.Forms.TreeNode = New System.Windows.Forms.TreeNode("PC 1")
- Dim Treenode1 As MyNode = New MyNode("PC 1")
- Dim TreeNode2 As MyNode = New MyNode("PC 2")
- Dim TreeNode3 As MyNode = New MyNode("PC 3")
- Dim TreeNode4 As MyNode = New MyNode("PC 4")
- .... u.s.w.
Aber die nächste Zeile sieht folgendermaßen aus:
Und da kommt das Problem. Denn VB sagt mir, dass dieser new-aufruf zu viele Parameter hat. Stimmt auch. Der MyNode-Constructor hat maximal einen Parameter (wenn ihr euch meinen auskommentierten Constructor-Code oben anseht). Aber wenn ich die nodes statt als MyNode mit dem normalen "System.Windows.Forms.TreeNode"-Typ erstelle, dann kann man diese mehreren Parameter übergeben, wodurch die treeview-hierarchie entsteht.
Also sieht es für mich so aus, als ob meine MyNode-Klasse den normalen Constructor der "System.Windows.Forms.TreeNode"-Klasse nicht mitübernimmt, sondern einen eigenen leeren Constructor erstellt, selbst wenn ich keinen explizit festlege.
Ich müsste also eigentlich den Constructor der "System.Windows.Forms.TreeNode"-Klasse als neuen Constructor in meine MyNode-Klase kopieren.
Aber wie kann ich das anstellen? Oder gibt es einfachere Wege, mein Vorhaben umzusetzen und ich kenne diese nur nicht?
Bin dankbar für jede Antwort
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Viele Grüße
spYro