예제 #1
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);
        }
예제 #2
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));
        }