By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,558 Members | 1,673 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,558 IT Pros & Developers. It's quick & easy.

Treeview drives me crazy!

P: n/a
I have a treeview control, which is docked on a panel. When I call the
procedure to fill this treeview from the load event it works fine. It loads
all nodes, and displays them nicely.

However, when I call the very same procedure at a later stage (after a
login) then the nodes don't show. I traced with the debugger, and the nodes
do get created, but when I check the IsVisible property, it is set to No.

So, now comes the weirdest part... I cut the procedure that fills the
treeview in two. The first part loads header nodes, which are the same for
every user. I call this procedure from the load event. Then after the login
I call the 2nd part, which adds child nodes to the previously created header
nodes. When the form shows, the header nodes are shown, the later added
child nodes are not. Again, they do exist, but I can't seem to make them
visible... What's going on here?

Tia,
Martin

Feb 17 '06 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Is the update procedure in the same thread context as the UI?

"Martin" <x@y.com> wrote in message
news:Oo*************@TK2MSFTNGP11.phx.gbl...
I have a treeview control, which is docked on a panel. When I call the
procedure to fill this treeview from the load event it works fine. It loads
all nodes, and displays them nicely.

However, when I call the very same procedure at a later stage (after a
login) then the nodes don't show. I traced with the debugger, and the
nodes do get created, but when I check the IsVisible property, it is set
to No.

So, now comes the weirdest part... I cut the procedure that fills the
treeview in two. The first part loads header nodes, which are the same for
every user. I call this procedure from the load event. Then after the
login I call the 2nd part, which adds child nodes to the previously
created header nodes. When the form shows, the header nodes are shown, the
later added child nodes are not. Again, they do exist, but I can't seem to
make them visible... What's going on here?

Tia,
Martin

Feb 17 '06 #2

P: n/a
Hi Gregory,

Thanks for your reply. I'm a long-time VB6 programmer, just starting in
VB2005 and I have to admit: I don't even know what a thread context is.
However.. I did create a class which is instanced within my app as a
seperate object, like a kind of "Handler". This handler is executing the
method of the MDI container form to display the remaining nodes. But I don't
think that would be a seperate thread, and the method to display these nodes
is still in the MDI container form.

Tia,
Martin

"gregory_may" <None> wrote in message
news:O3****************@TK2MSFTNGP14.phx.gbl...
Is the update procedure in the same thread context as the UI?

"Martin" <x@y.com> wrote in message
news:Oo*************@TK2MSFTNGP11.phx.gbl...
I have a treeview control, which is docked on a panel. When I call the
procedure to fill this treeview from the load event it works fine. It
loads all nodes, and displays them nicely.

However, when I call the very same procedure at a later stage (after a
login) then the nodes don't show. I traced with the debugger, and the
nodes do get created, but when I check the IsVisible property, it is set
to No.

So, now comes the weirdest part... I cut the procedure that fills the
treeview in two. The first part loads header nodes, which are the same
for every user. I call this procedure from the load event. Then after the
login I call the 2nd part, which adds child nodes to the previously
created header nodes. When the form shows, the header nodes are shown,
the later added child nodes are not. Again, they do exist, but I can't
seem to make them visible... What's going on here?

Tia,
Martin


Feb 17 '06 #3

P: n/a
Hi Gregory,

That was the problem! Thanks for pointing me in the right direction.

Martin

"gregory_may" <None> wrote in message
news:O3****************@TK2MSFTNGP14.phx.gbl...
Is the update procedure in the same thread context as the UI?

"Martin" <x@y.com> wrote in message
news:Oo*************@TK2MSFTNGP11.phx.gbl...
I have a treeview control, which is docked on a panel. When I call the
procedure to fill this treeview from the load event it works fine. It
loads all nodes, and displays them nicely.

However, when I call the very same procedure at a later stage (after a
login) then the nodes don't show. I traced with the debugger, and the
nodes do get created, but when I check the IsVisible property, it is set
to No.

So, now comes the weirdest part... I cut the procedure that fills the
treeview in two. The first part loads header nodes, which are the same
for every user. I call this procedure from the load event. Then after the
login I call the 2nd part, which adds child nodes to the previously
created header nodes. When the form shows, the header nodes are shown,
the later added child nodes are not. Again, they do exist, but I can't
seem to make them visible... What's going on here?

Tia,
Martin


Feb 18 '06 #4

P: n/a
This issue is a weird one. I manifests it self in strange ways. The .Net
framework seems to just blow apart with this issue.

"Martin" <x@y.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
Hi Gregory,

That was the problem! Thanks for pointing me in the right direction.

Martin

"gregory_may" <None> wrote in message
news:O3****************@TK2MSFTNGP14.phx.gbl...
Is the update procedure in the same thread context as the UI?

"Martin" <x@y.com> wrote in message
news:Oo*************@TK2MSFTNGP11.phx.gbl...
I have a treeview control, which is docked on a panel. When I call the
procedure to fill this treeview from the load event it works fine. It
loads all nodes, and displays them nicely.

However, when I call the very same procedure at a later stage (after a
login) then the nodes don't show. I traced with the debugger, and the
nodes do get created, but when I check the IsVisible property, it is set
to No.

So, now comes the weirdest part... I cut the procedure that fills the
treeview in two. The first part loads header nodes, which are the same
for every user. I call this procedure from the load event. Then after
the login I call the 2nd part, which adds child nodes to the previously
created header nodes. When the form shows, the header nodes are shown,
the later added child nodes are not. Again, they do exist, but I can't
seem to make them visible... What's going on here?

Tia,
Martin



Feb 20 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.