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); }