Home All Groups Group Topic Archive Search About

Backgroundworker to populate a TreeView

Author
8 Feb 2006 8:46 PM
Dave Wurtz
All,

I have a treeview on my form that has a lot of nodes on it.  I would
like to populate this treeview on another thread so my form will still
paint while it is being populated.

I have looked at the Backgroundworker object (and dragged one onto my
form) and several other newsgroup threads.  What I don't understand is
that I can't access the treeview control in the sub that is handling
the DoWork event (I get the error that I can't access a control that
was created on a different thread.). How do I add my nodes to the
control if it is on a different thread.  I'm probably missing something
obvious here!

Please help!

Thanks in advance!

Dave Wurtz
Advanced Software Designs

Author
8 Feb 2006 9:15 PM
Brian Henry
if you are on .NET 2.0 why not just use a virtual list view? it would let
you have virtualy unlimited number of nodes show up instantly

Show quoteHide quote
"Dave Wurtz" <dave_wu***@asdsoftware.com> wrote in message
news:1139431586.301259.51640@f14g2000cwb.googlegroups.com...
> All,
>
> I have a treeview on my form that has a lot of nodes on it.  I would
> like to populate this treeview on another thread so my form will still
> paint while it is being populated.
>
> I have looked at the Backgroundworker object (and dragged one onto my
> form) and several other newsgroup threads.  What I don't understand is
> that I can't access the treeview control in the sub that is handling
> the DoWork event (I get the error that I can't access a control that
> was created on a different thread.). How do I add my nodes to the
> control if it is on a different thread.  I'm probably missing something
> obvious here!
>
> Please help!
>
> Thanks in advance!
>
> Dave Wurtz
> Advanced Software Designs
>
Author
9 Feb 2006 10:20 AM
Carlos J. Quintero [VB MVP]
Hi Dave,

Before looking at the Backgroundworker class of .NET 2.0, take a look at the
basics and once you understand it you can take advantage of that class of
..NET 2.0:

Resources about asynchronous operations
http://www.mztools.com/resources_net_developers.htm#AsynchronousOperations

--

Best regards,

Carlos J. Quintero

MZ-Tools: Productivity add-ins for Visual Studio
You can code, design and document much faster:
http://www.mztools.com


Show quoteHide quote
"Dave Wurtz" <dave_wu***@asdsoftware.com> escribió en el mensaje
news:1139431586.301259.51640@f14g2000cwb.googlegroups.com...
> All,
>
> I have a treeview on my form that has a lot of nodes on it.  I would
> like to populate this treeview on another thread so my form will still
> paint while it is being populated.
>
> I have looked at the Backgroundworker object (and dragged one onto my
> form) and several other newsgroup threads.  What I don't understand is
> that I can't access the treeview control in the sub that is handling
> the DoWork event (I get the error that I can't access a control that
> was created on a different thread.). How do I add my nodes to the
> control if it is on a different thread.  I'm probably missing something
> obvious here!
>
> Please help!
>
> Thanks in advance!
>
> Dave Wurtz
> Advanced Software Designs
>