public IEnumerator GetEnumerator() { if (this.enumerator == null) { this.enumerator = new PropertyGridTraverser(this.propertyGridElement); } this.enumerator.item = this.item; this.enumerator.group = this.group; this.enumerator.index = this.index; this.enumerator.groupIndex = this.groupIndex; return((IEnumerator)this.enumerator); }
public override int GetChildCount() { if (this.control.IsDisposed) { return(0); } PropertyGridTraverser propertyGridTraverser = new PropertyGridTraverser(this.control.PropertyGridElement.PropertyTableElement); int num = 0; while (propertyGridTraverser.MoveNext()) { ++num; } propertyGridTraverser.Reset(); return(num); }
public override AccessibleObject GetChild(int index) { PropertyGridTraverser propertyGridTraverser = new PropertyGridTraverser(this.control.PropertyGridElement.PropertyTableElement); int num = 0; do { ; }while (propertyGridTraverser.MoveNext() && num++ < index); PropertyGridItemBase current = propertyGridTraverser.Current; if (current is PropertyGridGroupItem) { return((AccessibleObject) new PropertyGridGroupAccessibleObject((PropertyGridGroupItem)current, this)); } return((AccessibleObject) new PropertyGridItemAccessibleObject((PropertyGridItem)current, this)); }