private void AddTreeNode(RadTreeView tvw, String Text) { if (!tvw.InvokeRequired) { tvw.Nodes.Add(new RadTreeNode(Text)); } else { AddTreeNodeDelegate addTreeNodeDelegate = new AddTreeNodeDelegate(AddTreeNode); tvw.Invoke(addTreeNodeDelegate, tvw, Text); } }
public MainForm() { InitializeComponent(); playlistPool = new List <string>(); listBox.DataSource = playlistPool; libraryLoader = new BackgroundWorker(); libraryLoader.DoWork += new DoWorkEventHandler(libraryLoader_DoWork); libraryLoader.RunWorkerCompleted += new RunWorkerCompletedEventHandler(libraryLoader_RunWorkerCompleted); playlistGenerator = new BackgroundWorker(); playlistGenerator.DoWork += new DoWorkEventHandler(playlistGenerator_DoWork); addTreeNodeDelegate = new AddTreeNodeDelegate(this.AddTreeNode); beginProgressDelegate = new BeginProgressDelegate(this.BeginProgress); endProgressDelegate = new EndProgressDelegate(this.EndProgress); updateProgressDelegate = new UpdateProgressDelegate(this.SetProgress); }
public void AddTreeNode() { if (treeView1.InvokeRequired) { AddTreeNodeDelegate d = AddTreeNode; treeView1.Invoke(d); } else { if (Class1.streamMediaList != null) { for (int i = 0; i < Class1.streamMediaList.Count; i++) { TreeNode root1 = new TreeNode(); TreeNode root2 = new TreeNode(); root1.Text = Class1.streamMediaList[i].Name; root1.Tag = Class1.streamMediaList[i].DeviceID; root2.Text = Class1.streamMediaList[i].Name; root2.Tag = Class1.streamMediaList[i].DeviceID; treeView1.Nodes[0].Nodes[0].Nodes.Add(root1); treeView1.Nodes[0].Nodes[1].Nodes.Add(root2); //2、添加摄像机节点 for (int j = 0; j < Class1.cameraList.Count; j++) { if (Class1.cameraList[j].StreamMedia_DeviceID == Class1.streamMediaList[i].DeviceID) { TreeNode tn1 = new TreeNode(); tn1.Text = Class1.cameraList[j].VideoName; tn1.Tag = Class1.cameraList[j].DeviceID; TreeNode tn2 = new TreeNode(); tn2.Text = Class1.cameraList[j].VideoName; tn2.Tag = Class1.cameraList[j].DeviceID; root1.Nodes.Add(tn1); root2.Nodes.Add(tn2); } } } } //treeView1.ExpandAll(); } }