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);
 }
Example #2
0
        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);
        }
Example #3
0
        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));
        }