private void Tree_AfterExpand(object sender, TreeViewEventArgs e)
        {
            int FileID = int.Parse(((ListItem)comboxFile.Items[comboxFile.SelectedIndex]).ID);
            BackgroundWorker bw = new BackgroundWorker();
            bw.DoWork += new DoWorkEventHandler(bw_DoWork);
            bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);

            object[] oArgs = new object[] { e.Node, FileID };
            bw.RunWorkerAsync(oArgs);
            bomTree.SelectedNode = e.Node;
        }

  private void bw_DoWork(object sender, DoWorkEventArgs e)

        {
            object[] oArgs = e.Argument as object[];
            TreeNode tn = oArgs[0as TreeNode;
            int FileID = int.Parse(oArgs[1].ToString());
            DataAccess da = new DataAccess();
            DataTable dtChildren = null;
            DataTable dgvlist = null;
            if (tn.Tag != null)
            {
                dtChildren = new DataTable();
                dtChildren = GetData();
                dgvlist = new DataTable();
                dgvlist =GetData(); 
            }
            else
            {
                dtChildren = new DataTable();
                dtChildren =da.SearchChildren(FileID, tn.Text + "%");
            }

            e.Result = new object[] { tn, dtChildren, dgvlist };
        }

 

 

 private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            object[] oResult = e.Result as object[];
            TreeNode tNodeParent = oResult[0as TreeNode;
            DataTable dtChildren = oResult[1as DataTable;
            DataTable dgvlist = oResult[2as DataTable;
            ArrayList arr = new ArrayList();
            
           
            //dosomething

        } 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2020-11-09
  • 2022-12-23
  • 2022-12-23
  • 2021-04-04
猜你喜欢
  • 2021-07-19
  • 2021-12-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
  • 2021-10-23
  • 2021-08-11
相关资源
相似解决方案