Esempio n. 1
0
        private void SelectNode(TreeNode nd)
        {
            TreeNode node = nd;

            RegNode.treeViewSelectedNode = node;
            textBox1.Text = node.Name;
            textBox2.Text = "";
            SetDataSource(node);

            RegNode.SetSelectedInfo(-1, -1);
            propertyGrid.ClearSelection();

            if (node.Tag != null && ((RegKey)node.Tag).IsSQLRoot)
            {
                if (Controller.sqlRegKeys.ContainsKey(node.Name))
                {
                    Reason r = Controller.sqlRegKeys[node.Name];
                    textBox2.Text = "Reason:" + (String.IsNullOrEmpty(r.comment) ? r.tag : r.comment);
                }
            }
        }
Esempio n. 2
0
        private void propertyGrid_SelectionChanged(object sender, EventArgs e)
        {
            int cnt = propertyGrid.SelectedCells.Count;

            if (cnt == 0)
            {
                return;
            }
            int minCol = 0;
            int minRow = 0;

            minRow = Math.Max(propertyGrid.SelectedCells[0].RowIndex, minRow);
            minCol = Math.Max(propertyGrid.SelectedCells[0].ColumnIndex, minCol);
            for (int i = 1; i < cnt; i++)
            {
                minRow = Math.Min(propertyGrid.SelectedCells[i].RowIndex, minRow);
                minCol = Math.Min(propertyGrid.SelectedCells[i].ColumnIndex, minCol);
            }
            RegNode.SetSelectedInfo(minRow, minCol);
            //   textBox2.Text = minRow + ":" + minCol;
        }
Esempio n. 3
0
        public void SetDataSource(TreeNode node)
        {
            RegNode.SetSelectedInfo(-1, -1);

            if (node.Tag == null)
            {
                propertyGrid.DataSource = null;
                propertyGrid.Rows.Clear();
                return;
            }
            List <RegProperty> lst = ((RegKey)node.Tag).RegProperties;

            if (lst != null)
            {
                BindingList <RegProperty> blst = new BindingList <RegProperty>(lst);
                BindingSource             src  = new BindingSource(blst, null);
                propertyGrid.DataSource = src;
            }
            else
            {
                propertyGrid.DataSource = null;
                propertyGrid.Rows.Clear();
            }
        }