private void RefreshHirearchy() { if (schemaTabView.Selected.Identifier.ToString() == "Hierarchy") { if (objectClassesList.SelectedRows.Count > 0) { HierarchyItemDatasource ds = new HierarchyItemDatasource(_currentObject); var mgr = _serverDTO.Connection.SchemaManager; var dto = mgr.GetObjectClass(_currentObject); HierarchyItem rootItem = new HierarchyItem(_currentObject); HierarchyItem prevItem = rootItem; while (dto != null) { dto = mgr.GetObjectClass(dto.SuperClass); if (dto != null) { HierarchyItem currItem = new HierarchyItem(dto.Name); prevItem.Children.Add(currItem); prevItem = currItem; } ds.Item = rootItem; } this.HierarchyOutlineView.DataSource = ds; this.HierarchyOutlineView.ReloadData(); } } }
private void RefreshHirearchy () { if (schemaTabView.Selected.Identifier.ToString () == "Hierarchy") { if (objectClassesList.SelectedRows.Count > 0) { HierarchyItemDatasource ds = new HierarchyItemDatasource (_currentObject); var mgr = _serverDTO.Connection.SchemaManager; var dto = mgr.GetObjectClass (_currentObject); HierarchyItem rootItem = new HierarchyItem (_currentObject); HierarchyItem prevItem = rootItem; while (dto != null) { dto = mgr.GetObjectClass (dto.SuperClass); if (dto != null) { HierarchyItem currItem = new HierarchyItem (dto.Name); prevItem.Children.Add (currItem); prevItem = currItem; } ds.Item = rootItem; } this.HierarchyOutlineView.DataSource = ds; this.HierarchyOutlineView.ReloadData (); } } }