Voor een stage project moet ik in een treeview een soort van bestands structuur inladen. Echter dit gaat dmv een database.
Ik loop echter tegen een groot probleem aan, het lukt me niet om subnodes van subnodes te maken.
Dit is wat ik wil:

Dit is het database ontwerp voor dit verhaal:
3 kolommen; menunummer, menuomschrijving, submenu
Bij het ontwerpen van de database had ik het volgende idee
2, Producten, 0
3, Brio-lijn, 2
4, Brio Reports, 3
5, Brio Whatsoever, 3
Oftewel: submenu linkt aan het menunummer om de relatie binnen de treeview aan te geven.
Het lukt me tot 1 laag diep, daarna loopt het in de soep (dus Producten -> Brio-lijn) krijg ik nog voor mekaar, echter die 3de laag lukt me niet
Voor tot die 2de laag heb ik de volgende code geproduceerd;
Ik loop echter tegen een groot probleem aan, het lukt me niet om subnodes van subnodes te maken.
Dit is wat ik wil:

Dit is het database ontwerp voor dit verhaal:
3 kolommen; menunummer, menuomschrijving, submenu
Bij het ontwerpen van de database had ik het volgende idee
2, Producten, 0
3, Brio-lijn, 2
4, Brio Reports, 3
5, Brio Whatsoever, 3
Oftewel: submenu linkt aan het menunummer om de relatie binnen de treeview aan te geven.
Het lukt me tot 1 laag diep, daarna loopt het in de soep (dus Producten -> Brio-lijn) krijg ik nog voor mekaar, echter die 3de laag lukt me niet
Voor tot die 2de laag heb ik de volgende code geproduceerd;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| c3_contentbeheer.c3_cb_datas_bestandsoverzicht.Clear()
c3_contentbeheer.c3_dsvullen_bestandsoverzicht()
c3_cb_recaantal = c3_contentbeheer.c3_cb_datas_bestandsoverzicht.Tables _&
("c3_bestandsoverzicht").Rows.Count
c3_cb_recaantal = c3_cb_recaantal - 1
For x = 0 To c3_cb_recaantal
c3_cb_dbrecord = c3_contentbeheer.c3_cb_datas_bestandsoverzicht.Tables & _
("c3_bestandsoverzicht").Rows(c3_cb_reccount)
c3_cb_menunummer = CStr(c3_cb_dbrecord("menunummer"))
c3_cb_menuomschrijving = CStr(c3_cb_dbrecord("menuomschrijving"))
c3_cb_menutype = CStr(c3_cb_dbrecord("menutype"))
c3_cb_submenu = CStr(c3_cb_dbrecord("submenu"))
c3_cb_paginanummer = CStr(c3_cb_dbrecord("paginanummer"))
If Not c3_cb_reccount = c3_cb_recaantal Then
c3_cb_reccount = c3_cb_reccount + 1
End If
Dim tag As Integer
If c3_cb_menutype <> 0 Then
For y = 0 To tvCBbestandsoverzicht.Nodes.Count - 1
tag = tvCBbestandsoverzicht.Nodes.Item(y).Tag
If c3_cb_submenu = tag Then
tvCBbestandsoverzicht.Nodes(y).Nodes.Add(c3_cb_menunummer, & _
c3_cb_menuomschrijving).Tag = c3_cb_menunummer
End If
Next y
End If
Next x |
[ Voor 7% gewijzigd door MikevanEngelen op 22-09-2004 10:17 ]