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); } } }
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; }
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(); } }