Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ListManagerBindingsCollection.cs / 1305376 / ListManagerBindingsCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using Microsoft.Win32; using System.Diagnostics; using System.ComponentModel; using System.Collections; ////// /// BindingsCollection is a collection of bindings for a Control. It has Add/Remove capabilities, /// as well as an All array property, enumeration, etc. /// [DefaultEvent("CollectionChanged")] internal class ListManagerBindingsCollection : BindingsCollection { private BindingManagerBase bindingManagerBase; ////// /// ColumnsCollection constructor. Used only by DataSource. /// internal ListManagerBindingsCollection(BindingManagerBase bindingManagerBase) : base() { Debug.Assert(bindingManagerBase != null, "How could a listmanagerbindingscollection not have a bindingManagerBase associated with it!"); this.bindingManagerBase = bindingManagerBase; } protected override void AddCore(Binding dataBinding) { if (dataBinding == null) throw new ArgumentNullException("dataBinding"); if (dataBinding.BindingManagerBase == bindingManagerBase) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd1), "dataBinding"); if (dataBinding.BindingManagerBase != null) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd2), "dataBinding"); // important to set prop first for error checking. dataBinding.SetListManager(bindingManagerBase); base.AddCore(dataBinding); } protected override void ClearCore() { int numLinks = Count; for (int i = 0; i < numLinks; i++) { Binding dataBinding = this[i]; dataBinding.SetListManager(null); } base.ClearCore(); } protected override void RemoveCore(Binding dataBinding) { if (dataBinding.BindingManagerBase != bindingManagerBase) throw new ArgumentException(SR.GetString(SR.BindingsCollectionForeign)); dataBinding.SetListManager(null); base.RemoveCore(dataBinding); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using Microsoft.Win32; using System.Diagnostics; using System.ComponentModel; using System.Collections; ////// /// BindingsCollection is a collection of bindings for a Control. It has Add/Remove capabilities, /// as well as an All array property, enumeration, etc. /// [DefaultEvent("CollectionChanged")] internal class ListManagerBindingsCollection : BindingsCollection { private BindingManagerBase bindingManagerBase; ////// /// ColumnsCollection constructor. Used only by DataSource. /// internal ListManagerBindingsCollection(BindingManagerBase bindingManagerBase) : base() { Debug.Assert(bindingManagerBase != null, "How could a listmanagerbindingscollection not have a bindingManagerBase associated with it!"); this.bindingManagerBase = bindingManagerBase; } protected override void AddCore(Binding dataBinding) { if (dataBinding == null) throw new ArgumentNullException("dataBinding"); if (dataBinding.BindingManagerBase == bindingManagerBase) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd1), "dataBinding"); if (dataBinding.BindingManagerBase != null) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd2), "dataBinding"); // important to set prop first for error checking. dataBinding.SetListManager(bindingManagerBase); base.AddCore(dataBinding); } protected override void ClearCore() { int numLinks = Count; for (int i = 0; i < numLinks; i++) { Binding dataBinding = this[i]; dataBinding.SetListManager(null); } base.ClearCore(); } protected override void RemoveCore(Binding dataBinding) { if (dataBinding.BindingManagerBase != bindingManagerBase) throw new ArgumentException(SR.GetString(SR.BindingsCollectionForeign)); dataBinding.SetListManager(null); base.RemoveCore(dataBinding); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EllipseGeometry.cs
- CreateUserErrorEventArgs.cs
- DiscoveryViaBehavior.cs
- TextRange.cs
- RightsController.cs
- LifetimeServices.cs
- FixUp.cs
- XmlObjectSerializerReadContextComplex.cs
- ThreadAbortException.cs
- ConnectionManagementElementCollection.cs
- SmtpLoginAuthenticationModule.cs
- TextChangedEventArgs.cs
- HashAlgorithm.cs
- XsdValidatingReader.cs
- XmlSiteMapProvider.cs
- InvalidWMPVersionException.cs
- CultureMapper.cs
- XslCompiledTransform.cs
- InstanceDataCollection.cs
- IssuedTokenServiceElement.cs
- GeneralTransform3DTo2DTo3D.cs
- CharEntityEncoderFallback.cs
- ToolStripControlHost.cs
- JournalEntryListConverter.cs
- SpeakInfo.cs
- BufferedStream.cs
- SymmetricAlgorithm.cs
- ArgumentOutOfRangeException.cs
- WebServiceBindingAttribute.cs
- AutomationPropertyInfo.cs
- FixedElement.cs
- HttpServerProtocol.cs
- EntityDataSourceUtil.cs
- PersonalizationEntry.cs
- FormViewAutoFormat.cs
- ScriptingWebServicesSectionGroup.cs
- TraceListener.cs
- ConfigUtil.cs
- SkewTransform.cs
- HttpListenerContext.cs
- CompositeScriptReference.cs
- DataGridItem.cs
- ItemDragEvent.cs
- StreamAsIStream.cs
- LayoutInformation.cs
- ACE.cs
- _SslState.cs
- UnsafeNativeMethodsPenimc.cs
- OdbcTransaction.cs
- StrongName.cs
- BitmapDecoder.cs
- SettingsProperty.cs
- TransformGroup.cs
- Cloud.cs
- QueryResults.cs
- ValueHandle.cs
- StaticExtension.cs
- EllipseGeometry.cs
- ColumnHeaderConverter.cs
- PartialCachingAttribute.cs
- NameValueFileSectionHandler.cs
- Helpers.cs
- FrameworkContextData.cs
- Transform.cs
- DataGridBeginningEditEventArgs.cs
- DataGridViewSelectedColumnCollection.cs
- ReferenceCountedObject.cs
- StringBuilder.cs
- FontWeightConverter.cs
- ImmutableObjectAttribute.cs
- DataServiceStreamProviderWrapper.cs
- Semaphore.cs
- sortedlist.cs
- RawStylusInputReport.cs
- SelectionHighlightInfo.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- VirtualPathProvider.cs
- DeclarationUpdate.cs
- XmlSchemaComplexContent.cs
- HtmlTextArea.cs
- RectConverter.cs
- DataBindingCollectionConverter.cs
- EdmFunctionAttribute.cs
- IdnMapping.cs
- HTTPNotFoundHandler.cs
- JsonMessageEncoderFactory.cs
- GridViewRow.cs
- WebPartChrome.cs
- UserInitiatedNavigationPermission.cs
- WebConfigurationFileMap.cs
- ProgressBarBrushConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- safex509handles.cs
- ItemContainerProviderWrapper.cs
- COM2IPerPropertyBrowsingHandler.cs
- DataGridViewDataErrorEventArgs.cs
- sitestring.cs
- WebServiceEnumData.cs
- UrlAuthorizationModule.cs
- HttpListenerException.cs