Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / ListManagerBindingsCollection.cs / 1 / 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
- EntryIndex.cs
- VirtualPathUtility.cs
- TeredoHelper.cs
- PropertyTabAttribute.cs
- AppModelKnownContentFactory.cs
- HostingEnvironmentException.cs
- SspiSecurityTokenParameters.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- AccessibleObject.cs
- sqlser.cs
- HttpRequestBase.cs
- VirtualPath.cs
- EntryWrittenEventArgs.cs
- RectAnimationClockResource.cs
- SchemaObjectWriter.cs
- EntitySqlQueryCacheEntry.cs
- EntityDataSourceEntitySetNameItem.cs
- ListMarkerLine.cs
- TrustSection.cs
- Slider.cs
- XsdDuration.cs
- AttributeProviderAttribute.cs
- PackWebRequest.cs
- EventRouteFactory.cs
- SystemMulticastIPAddressInformation.cs
- HtmlTableCellCollection.cs
- TransformConverter.cs
- StringValidatorAttribute.cs
- CellParagraph.cs
- SecurityElement.cs
- XPathEmptyIterator.cs
- ApplicationServiceManager.cs
- DocumentEventArgs.cs
- __Filters.cs
- RegistryExceptionHelper.cs
- HandlerFactoryWrapper.cs
- DataGridColumnCollection.cs
- MaskDesignerDialog.cs
- GridViewEditEventArgs.cs
- processwaithandle.cs
- HtmlSelect.cs
- EntityConnectionStringBuilder.cs
- AuthenticationManager.cs
- CompilerScope.cs
- IDQuery.cs
- MetadataUtilsSmi.cs
- ToolStripPanelRenderEventArgs.cs
- PointHitTestParameters.cs
- SimpleType.cs
- MediaPlayer.cs
- ToolStripOverflow.cs
- WebPartPersonalization.cs
- MemberAccessException.cs
- Base64WriteStateInfo.cs
- Quad.cs
- Encoding.cs
- CompiledQuery.cs
- FontCollection.cs
- DrawingVisualDrawingContext.cs
- Stylus.cs
- FocusManager.cs
- ClientConfigPaths.cs
- DragStartedEventArgs.cs
- Drawing.cs
- TextServicesCompartment.cs
- SafeNativeMethods.cs
- DllNotFoundException.cs
- QuaternionAnimationBase.cs
- AuthorizationSection.cs
- Context.cs
- BuildManager.cs
- SymbolPair.cs
- SettingsPropertyValueCollection.cs
- SerialPinChanges.cs
- FixedDSBuilder.cs
- TimeSpanValidator.cs
- XmlComplianceUtil.cs
- XPathNodePointer.cs
- SystemInformation.cs
- WebPartCatalogCloseVerb.cs
- XPathNavigatorReader.cs
- Token.cs
- TextTreeRootTextBlock.cs
- RoamingStoreFileUtility.cs
- OleDbInfoMessageEvent.cs
- XmlSchemaSet.cs
- xdrvalidator.cs
- VideoDrawing.cs
- SqlConnectionFactory.cs
- JsonServiceDocumentSerializer.cs
- PropertyDescriptors.cs
- CharacterHit.cs
- WMICapabilities.cs
- DesignerWithHeader.cs
- SmiConnection.cs
- ReachSerializerAsync.cs
- NumericUpDownAcceleration.cs
- MethodCallConverter.cs
- DbProviderManifest.cs
- RequestSecurityTokenSerializer.cs