Hallo Leute, und danke für es reinschauen. darf ich eine frage bezüglich treeview stellen:
mein TreeView wird nicht aktualisiert. Wenn ich es einfach per Button1 mache, dann klappt es. Wenn ich es per BackgroundWorker mache, dann nicht. Mein Code:
Warum ich das per Backgroundworker machen will, hat etwas längere geschickte. Die teile müssen aus einer Datenbank erst mühsam rausgesucht werden. und sind etwas mehr datensätze. deswegen wollte ich es per backgroundworker machen...
Kann mir jemand sagen, warum die teile bei dem treeView1 nicht dargestellt werden?
Danke euch.
mein TreeView wird nicht aktualisiert. Wenn ich es einfach per Button1 mache, dann klappt es. Wenn ich es per BackgroundWorker mache, dann nicht. Mein Code:
Quellcode
- private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
- {
- try
- {
- DateTime date = (DateTime)e.Argument;
- TreeNode treeNode = new TreeNode("Windows");
- treeNode = new TreeNode("Linux");
- TreeNode node2 = new TreeNode("C#");
- TreeNode node3 = new TreeNode("VB.NET");
- TreeNode[] array = new TreeNode[] { node2, node3 };
- treeNode = new TreeNode("Dot Net Perls", array);
- e.Result = treeNode;
- }
- catch(Exception fehler)
- {
- Sys3.Tools.Sys3Dialog.Sys3Fehlermeldung("Fehlermeldung", fehler.Message);
- }
- }
- private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
- {
- }
- private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
- {
- progressBar1.Style = ProgressBarStyle.Marquee;
- groupBox1.Enabled = true;
- groupBox2.Enabled = true;
- //treeView1.Nodes.Clear();
- TreeNode treeNode = ((TreeNode)e.Result);
- treeView1.Nodes.Clear();
- treeView1.Nodes.Add(treeNode);
- //treeView1.Refresh();
- }
Warum ich das per Backgroundworker machen will, hat etwas längere geschickte. Die teile müssen aus einer Datenbank erst mühsam rausgesucht werden. und sind etwas mehr datensätze. deswegen wollte ich es per backgroundworker machen...
Kann mir jemand sagen, warum die teile bei dem treeView1 nicht dargestellt werden?
Danke euch.