Exemple #1
0
        public bool MoveNext()
        {
            switch (_index)
            {
            case 1:
                return(_reader.MoveNext());

            case 2:
                return(_nv.MoveNext());

            case 3:
                return(_row.MoveNext());

            case 4:
                return(_dataSet.MoveNext());

            case 5:
                return(_enumerator.MoveNext());

            case 6:
                return(_pair.MoveNext());

            case 7:
                return(_property.MoveNext());

            default:
                throw new NotSupportedException();
            }
        }
        /// <summary>
        /// Hide script slot fields on a property grid.
        /// </summary>
        /// <param name="innerGrid">The property grid.</param>
        protected void HideScriptSlots(PropertyGrid innerGrid)
        {
            PropertyEnumerator enumerator = innerGrid.FirstProperty;

            do
            {
                if (enumerator.Property != null && enumerator.Property.Name.StartsWith("On"))
                {
                    innerGrid.DeleteProperty(enumerator);
                }
                else
                {
                    enumerator.MoveNext();
                }
            }while (enumerator != enumerator.RightBound);
        }
        protected bool RemoveDummy(PropertyEnumerator property)
        {
            bool dummyDeleted = false;

            PropertyEnumerator child = null;

            if (property != null)
            {
                child = property.Children.MoveFirst();

                while (child.Property != null)
                {
                    if ((child.Parent == property) && (child.Property.Id == -1))
                    {
                        DeleteProperty(child);
                        dummyDeleted = true;
                    }
                    child = child.MoveNext();
                }
            }
            return(dummyDeleted);
        }