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
- DataGridViewBand.cs
- TaskResultSetter.cs
- SQLChars.cs
- Vector.cs
- TileBrush.cs
- AmbiguousMatchException.cs
- RootDesignerSerializerAttribute.cs
- RtfNavigator.cs
- Application.cs
- XPathNodeIterator.cs
- Message.cs
- AstTree.cs
- AlgoModule.cs
- SessionIDManager.cs
- Effect.cs
- MergeLocalizationDirectives.cs
- DBSqlParserColumn.cs
- StretchValidation.cs
- WebServiceTypeData.cs
- Monitor.cs
- ECDsaCng.cs
- ProgressiveCrcCalculatingStream.cs
- DesignOnlyAttribute.cs
- ContextMenuAutomationPeer.cs
- Misc.cs
- DataGridTablesFactory.cs
- Matrix3DValueSerializer.cs
- OdbcInfoMessageEvent.cs
- XhtmlBasicImageAdapter.cs
- RelatedPropertyManager.cs
- AppDomainUnloadedException.cs
- SqlSupersetValidator.cs
- UnsafeNativeMethods.cs
- CodeIdentifier.cs
- Utilities.cs
- ColumnCollectionEditor.cs
- QuaternionConverter.cs
- RequestNavigateEventArgs.cs
- Simplifier.cs
- NavigationPropertyEmitter.cs
- Compilation.cs
- BuildProviderUtils.cs
- FixedSOMPageElement.cs
- Vector3DCollection.cs
- SchemaElementLookUpTable.cs
- DockProviderWrapper.cs
- JpegBitmapEncoder.cs
- VirtualDirectoryMappingCollection.cs
- HitTestParameters.cs
- ReachUIElementCollectionSerializerAsync.cs
- Vector3D.cs
- ControlTemplate.cs
- TextTreeTextElementNode.cs
- DependencyProperty.cs
- XamlHostingConfiguration.cs
- XmlSchemas.cs
- Restrictions.cs
- OSFeature.cs
- SystemIPv4InterfaceProperties.cs
- WindowsRebar.cs
- GraphicsState.cs
- HMACSHA1.cs
- OleTxTransactionInfo.cs
- SerialPinChanges.cs
- ComPlusServiceLoader.cs
- ImageSourceConverter.cs
- CroppedBitmap.cs
- DispatchWrapper.cs
- UserControlParser.cs
- GenericTypeParameterBuilder.cs
- BuildResultCache.cs
- GeometryDrawing.cs
- SubMenuStyleCollection.cs
- ReservationNotFoundException.cs
- xml.cs
- StringOutput.cs
- FlowLayoutPanel.cs
- TimeoutValidationAttribute.cs
- _DigestClient.cs
- AttachedPropertyInfo.cs
- LoginName.cs
- CompositeCollection.cs
- HwndMouseInputProvider.cs
- Compiler.cs
- Interlocked.cs
- AuthenticatedStream.cs
- URL.cs
- SEHException.cs
- TreeViewAutomationPeer.cs
- SpotLight.cs
- SoapServerProtocol.cs
- SmiRequestExecutor.cs
- _DisconnectOverlappedAsyncResult.cs
- OptimizerPatterns.cs
- PhysicalOps.cs
- PtsHelper.cs
- InstalledFontCollection.cs
- PageRanges.cs
- RectConverter.cs
- APCustomTypeDescriptor.cs