Exemple #1
0
 private void 添加次级分组ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (treeView1.SelectedNode != null)
     {
         if (treeView1.SelectedNode.Tag is GroupConfig1)
         {
             var          node = treeView1.Nodes.Add("未命名");
             GroupConfig1 g1   = new GroupConfig1();
             ConfigData.GroupConfigRoot.GroupConfig1s.Add(g1);
             g1.GroupConfigs = new List <GroupConfig2>();
             node.Tag        = g1;
             node.BeginEdit();
         }
         else if (treeView1.SelectedNode.Tag is GroupConfig2)
         {
             var          node = treeView1.SelectedNode.Parent.Nodes.Add("未命名");
             GroupConfig2 g2   = new GroupConfig2();
             g2.GroupConfigs = new List <GroupConfig3>();
             ((GroupConfig1)(treeView1.SelectedNode.Parent.Tag)).GroupConfigs.Add(g2);
             node.Tag = g2;
             node.BeginEdit();
         }
         else if (treeView1.SelectedNode.Tag is GroupConfig3)
         {
             var          node = treeView1.SelectedNode.Parent.Nodes.Add("未命名");
             GroupConfig3 g3   = new GroupConfig3();
             g3.Sensors = new List <Sensor>();
             ((GroupConfig2)(treeView1.SelectedNode.Parent.Tag)).GroupConfigs.Add(g3);
             node.Tag = g3;
             node.BeginEdit();
         }
     }
 }
Exemple #2
0
 public CustomSensorDataView(GroupConfig3 g3)
 {
     InitializeComponent();
     groupBox1.Text           = g3.Name;
     dataGridView1.DragEnter += DataGridView1_DragEnter;
     dataGridView1.DragDrop  += CustomSensorDataView_DragDrop;
 }
Exemple #3
0
 private void TreeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         GroupConfig3 g3 = e.Node.Tag as GroupConfig3;
         if (g3 != null)//&& g3.Sensors.Count>0)
         {
             G3             = g3;
             groupBox4.Text = g3.Name;
             BindingSource bindingSource = new BindingSource();
             bindingSource.DataSource = g3.Sensors;
             dataGridView2.DataSource = null;
             dataGridView2.DataSource = bindingSource;
             AfterSourceChange(dataGridView2);
         }
     }
 }
Exemple #4
0
        public void Init()
        {
            BeforeInit();
            toolStripComboBox1.SelectedIndexChanged += (S, E) =>
            {
                GroupConfig1 g1 = toolStripComboBox1.SelectedItem as GroupConfig1;
                toolStripComboBox2.Items.Clear();
                if (g1 != null && g1.GroupConfigs != null)
                {
                    toolStripComboBox2.Items.AddRange(g1.GroupConfigs.ToArray());
                    SetSelect0(toolStripComboBox2);
                }
            };
            toolStripComboBox2.SelectedIndexChanged += (S, E) =>
            {
                GroupConfig2 g2 = toolStripComboBox2.SelectedItem as GroupConfig2;
                toolStripComboBox3.Items.Clear();
                if (g2 != null && g2.GroupConfigs != null)
                {
                    toolStripComboBox3.Items.AddRange(g2.GroupConfigs.ToArray());
                    SetSelect0(toolStripComboBox3);
                }
            };
            toolStripComboBox3.SelectedIndexChanged += (S, E) =>
            {
                GroupConfig3 g3 = toolStripComboBox3.SelectedItem as GroupConfig3;
                toolStripComboBox4.Items.Clear();
                if (g3 != null && g3.Sensors != null)
                {
                    toolStripComboBox4.Items.AddRange(g3.Sensors.ToArray());
                    SetSelect0(toolStripComboBox4);
                }
            };
            toolStripComboBox4.SelectedIndexChanged += (S, E) =>
            {
                Sensor s = toolStripComboBox4.SelectedItem as Sensor;
                userCalendar1.CurrentSensor = s;
            };

            toolStripComboBox1.Items.AddRange(ConfigData.GroupConfigRoot.GroupConfig1s.ToArray());
            SetSelect0(toolStripComboBox1);
            userCalendar1.Init();
        }
Exemple #5
0
 private void TreeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Node.Tag is GroupConfig1)
     {
         var g1 = e.Node.Tag as GroupConfig1;
         g1.Name = e.Label;
         if (e.Node.Nodes.Count == 0)
         {
             TreeNode     node = new TreeNode("未命名节点");
             GroupConfig2 g2   = new GroupConfig2();
             g2.GroupConfigs = new List <GroupConfig3>();
             ((GroupConfig1)(e.Node.Tag)).GroupConfigs.Add(g2);
             node.Tag = g2;
             e.Node.Nodes.Add(node);
             node.Parent.ExpandAll();
         }
     }
     else if (e.Node.Tag is GroupConfig2)
     {
         var g2 = e.Node.Tag as GroupConfig2;
         g2.Name = e.Label;
         if (e.Node.Nodes.Count == 0)
         {
             TreeNode     node = new TreeNode("未命名节点");
             GroupConfig3 g3   = new GroupConfig3();
             g3.Sensors = new List <Sensor>();
             ((GroupConfig2)(e.Node.Tag)).GroupConfigs.Add(g3);
             node.Tag = g3;
             e.Node.Nodes.Add(node);
             node.Parent.ExpandAll();
         }
     }
     else if (e.Node.Tag is GroupConfig3)
     {
         var g3 = e.Node.Tag as GroupConfig3;
         g3.Name = e.Label;
     }
 }
Exemple #6
0
        public void Init()
        {
            xroot = Utils.FromXMLFile <XRoot>(path);
            foreach (var item in xroot.Pages)
            {
                PictureBox picTop = new PictureBox();
                tip.SetToolTip(picTop, item.Name);
                picTop.ImageLocation = item.Pic;
                picTop.SizeMode      = PictureBoxSizeMode.StretchImage;
                picTop.Tag           = item;
                picTop.Dock          = DockStyle.Left;
                picTop.Click        += PicTop_Click;
                tableLayoutPanel1.ColumnCount++;
                tableLayoutPanel1.Controls.Add(picTop);
                if (item.Sensors.Count > 0)
                {
                    foreach (var ss in item.Sensors)
                    {
                        NewPb(item, ss);
                        ss.Sensor = ConfigData.allSensors.Find(s => s.Uid == ss.Uid && s.NodeId == ss.Node && s.PortId == ss.Port);
                    }
                }
                else
                {
                    //匹配组名取出sensor
                    switch (item.Level)
                    {
                    case "1":
                        GroupConfig1 g1 = ConfigData.GroupConfigRoot.GroupConfig1s.Find(g => g.Name == item.Name);
                        if (g1 != null)
                        {
                            foreach (var g12 in g1.GroupConfigs)
                            {
                                foreach (var g123 in g12.GroupConfigs)
                                {
                                    foreach (var s in g123.Sensors)
                                    {
                                        NewSs(item, s);
                                    }
                                }
                            }
                        }
                        break;

                    case "2":
                        GroupConfig2 g2 = ConfigData.allG2.Find(g => g.Name == item.Name);
                        if (g2 != null)
                        {
                            foreach (var g23 in g2.GroupConfigs)
                            {
                                foreach (var s in g23.Sensors)
                                {
                                    NewSs(item, s);
                                }
                            }
                        }
                        break;

                    case "3":
                        GroupConfig3 g3 = ConfigData.allG3.Find(g => g.Name == item.Name);
                        if (g3 != null)
                        {
                            foreach (var s in g3.Sensors)
                            {
                                NewSs(item, s);
                            }
                        }
                        break;
                    }
                }
            }
            if (xroot.Pages.Count > 0)
            {
                this.BackgroundImage = Image.FromFile(xroot.Pages[0].Pic);
                ShowPb(xroot.Pages[0]);
                label1.Visible = true;
                label1.Text    = xroot.Pages[0].Name;
            }
        }