示例#1
0
        //动态 更新 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();
        }
示例#2
0
        //动态 更新 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();
        }