Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- HitTestParameters.cs
- XmlDeclaration.cs
- XPathNode.cs
- SQLCharsStorage.cs
- HtmlInputImage.cs
- FunctionUpdateCommand.cs
- TemplateComponentConnector.cs
- isolationinterop.cs
- MarshalByValueComponent.cs
- NativeMethods.cs
- XsdDateTime.cs
- AxisAngleRotation3D.cs
- UnsafeNativeMethods.cs
- ImageMap.cs
- RuntimeDelegateArgument.cs
- SimpleWebHandlerParser.cs
- CallSiteHelpers.cs
- DmlSqlGenerator.cs
- ICspAsymmetricAlgorithm.cs
- PropertyIDSet.cs
- LedgerEntryCollection.cs
- SplineKeyFrames.cs
- HandlerFactoryCache.cs
- SoapCodeExporter.cs
- SatelliteContractVersionAttribute.cs
- PixelFormatConverter.cs
- NotifyParentPropertyAttribute.cs
- TreeNodeCollectionEditor.cs
- WpfWebRequestHelper.cs
- ListDictionary.cs
- CheckBoxFlatAdapter.cs
- CounterSet.cs
- MbpInfo.cs
- TreeChangeInfo.cs
- Splitter.cs
- ADMembershipProvider.cs
- GridViewDesigner.cs
- ByteStorage.cs
- SoapSchemaExporter.cs
- HttpRequest.cs
- cookie.cs
- MulticastIPAddressInformationCollection.cs
- RequestCache.cs
- StateInitialization.cs
- RubberbandSelector.cs
- EventSinkHelperWriter.cs
- iisPickupDirectory.cs
- ArraySortHelper.cs
- CodeDOMUtility.cs
- SchemaDeclBase.cs
- _HeaderInfo.cs
- HwndKeyboardInputProvider.cs
- WebPartConnectVerb.cs
- ParserHooks.cs
- SystemIcons.cs
- TreeNodeBinding.cs
- BuilderPropertyEntry.cs
- Site.cs
- SafeWaitHandle.cs
- TextTreeObjectNode.cs
- RightsManagementProvider.cs
- FileUtil.cs
- InvokeGenerator.cs
- CodeDelegateInvokeExpression.cs
- LoginCancelEventArgs.cs
- ArgIterator.cs
- PagesSection.cs
- SiteIdentityPermission.cs
- BaseResourcesBuildProvider.cs
- PrePrepareMethodAttribute.cs
- ProgressBarAutomationPeer.cs
- DockPanel.cs
- BeginStoryboard.cs
- Int64KeyFrameCollection.cs
- Button.cs
- PackageDigitalSignature.cs
- SqlDataSourceConfigureSelectPanel.cs
- SpecialNameAttribute.cs
- Point3DCollectionConverter.cs
- OleDbParameter.cs
- TheQuery.cs
- StretchValidation.cs
- ApplicationBuildProvider.cs
- DynamicILGenerator.cs
- ObjectStateEntryDbDataRecord.cs
- FullTextState.cs
- RuleSettings.cs
- IdleTimeoutMonitor.cs
- CanExecuteRoutedEventArgs.cs
- DataGridViewTopRowAccessibleObject.cs
- WebResourceAttribute.cs
- ByteAnimationBase.cs
- DynamicILGenerator.cs
- SqlMethodTransformer.cs
- MeshGeometry3D.cs
- RouteParser.cs
- BamlMapTable.cs
- ProviderMetadataCachedInformation.cs
- ComAdminWrapper.cs
- SqlClientWrapperSmiStreamChars.cs