private void RefreshColumn(ObjectExplorerNode selectedNode, int indexOfNodeToReplace) { if (selectedNode.Data is Column column) { column.Refresh(); _objectExplorerDataSource.DataSource[indexOfNodeToReplace] = ObjectExplorerNodeFactory.CreateColumnNode(selectedNode.Id, selectedNode.ParentId, column); } }
private void CreateColumnNodes(ObjectExplorerNode model) { if (!(model.Data is Table table)) { return; } if (table.Columns.Count <= 0) { CreateEmptyNode(model); return; } foreach (Column column in table.Columns) { DataSource.Add(ObjectExplorerNodeFactory.CreateColumnNode(GetNewNodeId(), model.Id, column)); } }