收藏 (0) +1 (0) +1 (0) +1
收藏成功查看收藏>>

正在阅读:多线程加载多个Xml文件到TreeView控件多线程加载多个Xml文件到TreeView控件

2004-06-11 10:04 出处:CSDN 作者:zhzuo [翻译] 责任编辑:linjixiong

 


                      if( child_element.Name == "Emp_City" )
                       {
                            emp.empCity = child_element.InnerText;
                       }
                       if( child_element.Name == "Emp_State" )
                       {
                            emp.empState = child_element.InnerText;
                       }
                       if( child_element.Name == "Emp_Pin" )

                       {
                            emp.empPin = child_element.InnerText;
                       }
                       if( child_element.Name == "Emp_Country" )

                       {
                            emp.empCountry = child_element.InnerText;
                       }
                       else if( child_element.Name == "Emp_Email" )

                       {
                            emp.empEmail = child_element.InnerText;
                       }
                   }

                   //切换线程到TreeView所被创建的线程,从而更新TreeView,不过这里是异步的。

                   BeginInvoke(onTreeViewElement, new object[] {this, new ThreadEventArgs(emp)});
              }
         }
     }
     catch(Exception exp)
     {
         MessageBox.Show("Error...in displaying treeview "+exp.Message);
     }
}

  EmpDetails类实现了IEmpDetails接口,用来包含数据,略。

  BeginInvoke方法异步执行,里面通过代理onTreeViewElement来调用populateTreeView方法:


private void populateTreeView(object sender, ThreadEventArgs e)

{

     IEmpDetails ex = e.empDetails;

     TreeNode n = new TreeNode("EMP :"+ex.empId);

     n.Nodes.Add(ex.empName);

     n.Nodes.Add(ex.empAddress);





察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
手机访问回到顶部