Exemple #1
0
        protected void GridView_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            CheckDeviceObjectDataSource.SelectParameters["ID_Device_Spares"].DefaultValue = GridDevice.SelectedValue.ToString();
            CheckBoxParent.DataBind();
            Selected_Unit();

            for (int i = 0; i < CheckBoxParent.Items.Count; i++)
            {
                CheckBoxParent.Items[i].Selected = true;
            }

            TextBox2.Text    = GridDevice.Rows[GridDevice.SelectedIndex].Cells[2].Text;
            Description.Text = GridDevice.Rows[GridDevice.SelectedIndex].Cells[3].Text;
            if (TreeViewUpdate.Nodes.Count != TreeView1.Nodes.Count)
            {
                TreeViewUpdate.Nodes.Clear();
                PopulateRootLevel_Update();
            }
            else
            {
                for (int i = 0; i < TreeViewUpdate.Nodes.Count; i++)
                {
                    if (TreeViewUpdate.Nodes[i].Checked == true)
                    {
                        TreeViewUpdate.Nodes[i].Checked = false;
                    }
                }
            }
            Load_Image();
            ModalPopupExtender1.Show();
            DivUpdatePanel.Visible = true;
            UpdateButton.Visible   = true;
            InsertButton.Visible   = false;
            DeleteButton.Visible   = true;
            AddImge.Visible        = true;
        }
        private void OpenFile(string filename)
        {
            var entries = EntrySerializer.Instance.OpenRead(filename);

            _filename = filename;
            Text      = Path.GetFileName(filename);
            _entries  = entries.ToArray();

            var tmp = new List <Picture>();

            foreach (var entry in _entries)
            {
                if (entry.pictures.Count > 0)
                {
                    tmp = entry.pictures;
                }
                else
                {
                    entry.pictures.AddRange(tmp);
                }
            }
            _position  = 0;
            _graphData = new GraphData(_entries);

            flowLayoutPanel1.Controls.Clear();
            var parents   = new Dictionary <int, CheckBoxParent>();
            var parentAll = new CheckBoxParent {
                Text = "All", ForeColor = Color.White
            };

            foreach (var connectionData in _graphData.ConnectionDatas)
            {
                var checkBox = new CheckBox
                {
                    Tag       = connectionData,
                    Text      = connectionData.ToString(),
                    ForeColor = connectionData.Color
                };
                parentAll.AddChildCheckBox(checkBox);
                checkBox.CheckedChanged += CheckBoxClick;
                flowLayoutPanel1.Controls.Add(checkBox);
                foreach (var endPoint in connectionData.EndPoints)
                {
                    CheckBoxParent parent;
                    if (!parents.TryGetValue(endPoint, out parent))
                    {
                        parent = new CheckBoxParent {
                            Text = "EP " + endPoint, ForeColor = Color.White
                        };
                        parents.Add(endPoint, parent);
                    }
                    parent.AddChildCheckBox(checkBox);
                }
            }


            foreach (var checkBoxParent in parents)
            {
                flowLayoutPanel1.Controls.Add(checkBoxParent.Value);
            }

            flowLayoutPanel1.Controls.Add(parentAll);

            parentAll.Checked = true;

            CreateChart();
        }