//动态 更新 Tree的方法 private void SetTreeNode() { this.cameraTree.Nodes.Clear(); TreeNode rootNode = new TreeNode() { Text = "所有摄像头", ImageIndex = 0, SelectedImageIndex = 0 }; Array.ForEach(cams, camera => { TreeNode camNode = new TreeNode() { Text = camera.Name, ImageIndex = 1, SelectedImageIndex = 1, Tag = camera, }; Action<string> setupCamera = (ip) => { using (FormConfigCamera form = new FormConfigCamera()) { StringBuilder sb = new StringBuilder(form.Text); sb.Append("-["); sb.Append(ip); sb.Append("]"); form.Navigate(ip); form.Text = sb.ToString(); form.ShowDialog(this); } }; TreeNode setupNode = new TreeNode() { Text = "设置", ImageIndex = 2, SelectedImageIndex = 2, Tag = setupCamera, }; TreeNode propertyNode = new TreeNode() { Text = "属性", ImageIndex = 3, SelectedImageIndex = 3, }; TreeNode ipNode = new TreeNode() { Text = "IP地址:" + camera.IpAddress, ImageIndex = 4, SelectedImageIndex = 4 }; TreeNode idNode = new TreeNode() { Text = "编号:" + camera.ID.ToString(), ImageIndex = 5, SelectedImageIndex = 5 }; if (!camera.Status) { SetNodeUnClick(camNode); } propertyNode.Nodes.AddRange(new TreeNode[] { ipNode, idNode }); camNode.Nodes.AddRange(new TreeNode[] { setupNode, propertyNode }); rootNode.Nodes.Add(camNode); }); this.cameraTree.Nodes.Add(rootNode); this.cameraTree.ExpandAll(); }
//动态 更新 Tree的方法 private void SetTreeNode() { this.cameraTree.Nodes.Clear(); TreeNode rootNode = new TreeNode() { Text = "所有摄像头", ImageIndex = 0, SelectedImageIndex = 0 }; Array.ForEach(cams, camera => { TreeNode camNode = new TreeNode() { Text = camera.Name, ImageIndex = 1, SelectedImageIndex = 1, Tag = camera, }; Action <string> setupCamera = (ip) => { using (FormConfigCamera form = new FormConfigCamera()) { StringBuilder sb = new StringBuilder(form.Text); sb.Append("-["); sb.Append(ip); sb.Append("]"); form.Navigate(ip); form.Text = sb.ToString(); form.ShowDialog(this); } }; TreeNode setupNode = new TreeNode() { Text = "设置", ImageIndex = 2, SelectedImageIndex = 2, Tag = setupCamera, }; TreeNode propertyNode = new TreeNode() { Text = "属性", ImageIndex = 3, SelectedImageIndex = 3, }; TreeNode ipNode = new TreeNode() { Text = "IP地址:" + camera.IpAddress, ImageIndex = 4, SelectedImageIndex = 4 }; TreeNode idNode = new TreeNode() { Text = "编号:" + camera.ID.ToString(), ImageIndex = 5, SelectedImageIndex = 5 }; if (!camera.Status) { SetNodeUnClick(camNode); } propertyNode.Nodes.AddRange(new TreeNode[] { ipNode, idNode }); camNode.Nodes.AddRange(new TreeNode[] { setupNode, propertyNode }); rootNode.Nodes.Add(camNode); }); this.cameraTree.Nodes.Add(rootNode); this.cameraTree.ExpandAll(); }