Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / DataControlFieldCollection.cs / 1305376 / DataControlFieldCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; ////// public sealed class DataControlFieldCollection : StateManagedCollection { private static readonly Type[] knownTypes = new Type[] { typeof(BoundField), typeof(ButtonField), typeof(CheckBoxField), typeof(CommandField), typeof(HyperLinkField), typeof(ImageField), typeof(TemplateField) }; public event EventHandler FieldsChanged; ///Represents the collection of fields to be displayed in /// a data bound control that uses fields. ////// [ Browsable(false) ] public DataControlField this[int index] { get { return ((IList)this)[index] as DataControlField; } } ///Gets a ///at the specified index in the /// collection. /// public void Add(DataControlField field) { ((IList)this).Add(field); } ///Appends a ///to the collection. /// public DataControlFieldCollection CloneFields() { DataControlFieldCollection fields = new DataControlFieldCollection(); foreach (DataControlField field in this) { fields.Add(field.CloneField()); } return fields; } ///Provides a deep copy of the collection. Used mainly by design time dialogs to implement "cancel" rollback behavior. ////// public bool Contains(DataControlField field) { return ((IList)this).Contains(field); } ///Returns whether a DataControlField is a member of the collection. ////// public void CopyTo(DataControlField[] array, int index) { ((IList)this).CopyTo(array, index); return; } ///Copies the contents of the entire collection into an ///appending at /// the specified index of the . /// protected override object CreateKnownType(int index) { switch (index) { case 0: return new BoundField(); case 1: return new ButtonField(); case 2: return new CheckBoxField(); case 3: return new CommandField(); case 4: return new HyperLinkField(); case 5: return new ImageField(); case 6: return new TemplateField(); default: throw new ArgumentOutOfRangeException(SR.GetString(SR.DataControlFieldCollection_InvalidTypeIndex)); } } ///Creates a known type of DataControlField. ////// protected override Type[] GetKnownTypes() { return knownTypes; } ///Returns an ArrayList of known DataControlField types. ////// public int IndexOf(DataControlField field) { return ((IList)this).IndexOf(field); } ///Returns the index of the first occurrence of a value in a ///. /// public void Insert(int index, DataControlField field) { ((IList)this).Insert(index, field); } ///Inserts a ///to the collection /// at the specified index. /// Called when the Clear() method is complete. /// protected override void OnClearComplete() { OnFieldsChanged(); } ////// void OnFieldChanged(object sender, EventArgs e) { OnFieldsChanged(); } ////// void OnFieldsChanged() { if (FieldsChanged != null) { FieldsChanged(this, EventArgs.Empty); } } ////// Called when the Insert() method is complete. /// protected override void OnInsertComplete(int index, object value) { DataControlField field = value as DataControlField; if (field != null) { field.FieldChanged += new EventHandler(OnFieldChanged); } OnFieldsChanged(); } ////// Called when the Remove() method is complete. /// protected override void OnRemoveComplete(int index, object value) { DataControlField field = value as DataControlField; if (field != null) { field.FieldChanged -= new EventHandler(OnFieldChanged); } OnFieldsChanged(); } ////// protected override void OnValidate(object o) { base.OnValidate(o); if (!(o is DataControlField)) throw new ArgumentException(SR.GetString(SR.DataControlFieldCollection_InvalidType)); } ///Validates that an object is a HotSpot. ////// public void RemoveAt(int index) { ((IList)this).RemoveAt(index); } ///Removes a ///from the collection at the specified /// index. /// public void Remove(DataControlField field) { ((IList)this).Remove(field); } ///Removes the specified ///from the collection. /// protected override void SetDirtyObject(object o) { ((DataControlField)o).SetDirty(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Marks a DataControlField as dirty so that it will record its entire state into view state. ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; ////// public sealed class DataControlFieldCollection : StateManagedCollection { private static readonly Type[] knownTypes = new Type[] { typeof(BoundField), typeof(ButtonField), typeof(CheckBoxField), typeof(CommandField), typeof(HyperLinkField), typeof(ImageField), typeof(TemplateField) }; public event EventHandler FieldsChanged; ///Represents the collection of fields to be displayed in /// a data bound control that uses fields. ////// [ Browsable(false) ] public DataControlField this[int index] { get { return ((IList)this)[index] as DataControlField; } } ///Gets a ///at the specified index in the /// collection. /// public void Add(DataControlField field) { ((IList)this).Add(field); } ///Appends a ///to the collection. /// public DataControlFieldCollection CloneFields() { DataControlFieldCollection fields = new DataControlFieldCollection(); foreach (DataControlField field in this) { fields.Add(field.CloneField()); } return fields; } ///Provides a deep copy of the collection. Used mainly by design time dialogs to implement "cancel" rollback behavior. ////// public bool Contains(DataControlField field) { return ((IList)this).Contains(field); } ///Returns whether a DataControlField is a member of the collection. ////// public void CopyTo(DataControlField[] array, int index) { ((IList)this).CopyTo(array, index); return; } ///Copies the contents of the entire collection into an ///appending at /// the specified index of the . /// protected override object CreateKnownType(int index) { switch (index) { case 0: return new BoundField(); case 1: return new ButtonField(); case 2: return new CheckBoxField(); case 3: return new CommandField(); case 4: return new HyperLinkField(); case 5: return new ImageField(); case 6: return new TemplateField(); default: throw new ArgumentOutOfRangeException(SR.GetString(SR.DataControlFieldCollection_InvalidTypeIndex)); } } ///Creates a known type of DataControlField. ////// protected override Type[] GetKnownTypes() { return knownTypes; } ///Returns an ArrayList of known DataControlField types. ////// public int IndexOf(DataControlField field) { return ((IList)this).IndexOf(field); } ///Returns the index of the first occurrence of a value in a ///. /// public void Insert(int index, DataControlField field) { ((IList)this).Insert(index, field); } ///Inserts a ///to the collection /// at the specified index. /// Called when the Clear() method is complete. /// protected override void OnClearComplete() { OnFieldsChanged(); } ////// void OnFieldChanged(object sender, EventArgs e) { OnFieldsChanged(); } ////// void OnFieldsChanged() { if (FieldsChanged != null) { FieldsChanged(this, EventArgs.Empty); } } ////// Called when the Insert() method is complete. /// protected override void OnInsertComplete(int index, object value) { DataControlField field = value as DataControlField; if (field != null) { field.FieldChanged += new EventHandler(OnFieldChanged); } OnFieldsChanged(); } ////// Called when the Remove() method is complete. /// protected override void OnRemoveComplete(int index, object value) { DataControlField field = value as DataControlField; if (field != null) { field.FieldChanged -= new EventHandler(OnFieldChanged); } OnFieldsChanged(); } ////// protected override void OnValidate(object o) { base.OnValidate(o); if (!(o is DataControlField)) throw new ArgumentException(SR.GetString(SR.DataControlFieldCollection_InvalidType)); } ///Validates that an object is a HotSpot. ////// public void RemoveAt(int index) { ((IList)this).RemoveAt(index); } ///Removes a ///from the collection at the specified /// index. /// public void Remove(DataControlField field) { ((IList)this).Remove(field); } ///Removes the specified ///from the collection. /// protected override void SetDirtyObject(object o) { ((DataControlField)o).SetDirty(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Marks a DataControlField as dirty so that it will record its entire state into view state. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectDataSourceStatusEventArgs.cs
- XhtmlBasicTextBoxAdapter.cs
- Constraint.cs
- ModuleBuilder.cs
- Logging.cs
- WorkItem.cs
- PageHandlerFactory.cs
- XmlSchemaValidationException.cs
- MarshalDirectiveException.cs
- ClientRolePrincipal.cs
- DataKey.cs
- DesignTimeParseData.cs
- SapiRecognizer.cs
- DocumentSchemaValidator.cs
- BaseValidatorDesigner.cs
- ProfilePropertyMetadata.cs
- WindowVisualStateTracker.cs
- ResourceAttributes.cs
- CodeAttributeDeclarationCollection.cs
- MasterPageBuildProvider.cs
- Version.cs
- BamlBinaryWriter.cs
- MetafileHeaderEmf.cs
- AQNBuilder.cs
- documentsequencetextpointer.cs
- SecurityManager.cs
- UnaryNode.cs
- IsolatedStorage.cs
- CookielessHelper.cs
- WrappedKeySecurityTokenParameters.cs
- AttachedPropertyMethodSelector.cs
- COM2ICategorizePropertiesHandler.cs
- ContentIterators.cs
- TextProperties.cs
- DbXmlEnabledProviderManifest.cs
- DispatcherExceptionEventArgs.cs
- StringDictionaryEditor.cs
- XmlAnyElementAttributes.cs
- XsltSettings.cs
- DesignerActionUIStateChangeEventArgs.cs
- SingleConverter.cs
- counter.cs
- IsolatedStorageFilePermission.cs
- SocketCache.cs
- PlanCompilerUtil.cs
- KeyGestureValueSerializer.cs
- FreezableOperations.cs
- DataSourceView.cs
- DataDocumentXPathNavigator.cs
- ConfigurationStrings.cs
- ObjectToken.cs
- SubqueryTrackingVisitor.cs
- ECDiffieHellman.cs
- TraceSection.cs
- CompatibleComparer.cs
- RSAProtectedConfigurationProvider.cs
- InstanceKeyView.cs
- DrawTreeNodeEventArgs.cs
- ReflectionTypeLoadException.cs
- CodeAccessSecurityEngine.cs
- SurrogateDataContract.cs
- ConditionChanges.cs
- DuplexChannelFactory.cs
- XD.cs
- SettingsProperty.cs
- EntityDataSourceSelectedEventArgs.cs
- ContractCodeDomInfo.cs
- XmlSchemaValidator.cs
- XmlMembersMapping.cs
- SafeProcessHandle.cs
- RectConverter.cs
- VisualTransition.cs
- RelationshipWrapper.cs
- WebPartDisplayModeEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- __Error.cs
- ToolStripPanel.cs
- HorizontalAlignConverter.cs
- DynamicValidatorEventArgs.cs
- NameValuePermission.cs
- Attribute.cs
- DynamicFilter.cs
- SettingsProviderCollection.cs
- ClusterSafeNativeMethods.cs
- MetadataPropertyvalue.cs
- PermissionListSet.cs
- UserNamePasswordValidator.cs
- DesignerCapabilities.cs
- MultilineStringConverter.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Control.cs
- UserPersonalizationStateInfo.cs
- DynamicDocumentPaginator.cs
- AuthenticationModulesSection.cs
- FrameworkElementAutomationPeer.cs
- GradientStopCollection.cs
- Operator.cs
- Rect3DValueSerializer.cs
- SessionSwitchEventArgs.cs
- FormViewRow.cs