Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InvalidWMPVersionException.cs
- FontUnit.cs
- BitmapScalingModeValidation.cs
- ArraySegment.cs
- Parser.cs
- XmlBaseWriter.cs
- XhtmlBasicValidationSummaryAdapter.cs
- Section.cs
- EngineSite.cs
- Serializer.cs
- Rect.cs
- HtmlWindow.cs
- ProcessModelInfo.cs
- DateTimeAutomationPeer.cs
- FileSystemInfo.cs
- PrintDialog.cs
- AsyncContentLoadedEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- COMException.cs
- DisplayInformation.cs
- ShaderEffect.cs
- SecurityCriticalDataForSet.cs
- XpsS0ValidatingLoader.cs
- RadioButtonPopupAdapter.cs
- WhileDesigner.xaml.cs
- BitmapImage.cs
- TypeConverterHelper.cs
- BinaryMessageEncodingBindingElement.cs
- httpstaticobjectscollection.cs
- InstallerTypeAttribute.cs
- SqlServer2KCompatibilityCheck.cs
- DataBindingList.cs
- ExpandableObjectConverter.cs
- CompositeFontInfo.cs
- WebPartEditorCancelVerb.cs
- XPathCompileException.cs
- FixedPageStructure.cs
- GcSettings.cs
- ObjectItemConventionAssemblyLoader.cs
- Themes.cs
- TypeExtensions.cs
- NativeMethods.cs
- DbProviderFactory.cs
- GridSplitterAutomationPeer.cs
- _StreamFramer.cs
- OpacityConverter.cs
- TextTreeDeleteContentUndoUnit.cs
- LayoutEvent.cs
- ReflectionPermission.cs
- SubMenuStyleCollection.cs
- DesignerHelpers.cs
- ImageCollectionCodeDomSerializer.cs
- CodeEntryPointMethod.cs
- ECDsa.cs
- securitycriticaldataClass.cs
- AttributeConverter.cs
- BamlVersionHeader.cs
- ZoneLinkButton.cs
- CustomGrammar.cs
- CacheEntry.cs
- _UriSyntax.cs
- MappingMetadataHelper.cs
- Win32SafeHandles.cs
- EventLogEntryCollection.cs
- DbParameterCollectionHelper.cs
- SmtpFailedRecipientsException.cs
- DataContractSerializerOperationBehavior.cs
- MimeTypePropertyAttribute.cs
- JapaneseLunisolarCalendar.cs
- CmsInterop.cs
- typedescriptorpermissionattribute.cs
- FileUpload.cs
- SqlMethodTransformer.cs
- SectionXmlInfo.cs
- DoubleAnimationUsingPath.cs
- Group.cs
- ViewEventArgs.cs
- DataRowView.cs
- ComplexObject.cs
- DbUpdateCommandTree.cs
- TemplateAction.cs
- ComplexType.cs
- ContainerUtilities.cs
- TCEAdapterGenerator.cs
- ReliableMessagingVersion.cs
- SecurityTokenSerializer.cs
- ControlParameter.cs
- XmlText.cs
- WebProxyScriptElement.cs
- SafeNativeMethods.cs
- EndOfStreamException.cs
- HashAlgorithm.cs
- WindowsClaimSet.cs
- TextDecorationCollection.cs
- Soap12FormatExtensions.cs
- NamespaceDecl.cs
- DataObjectSettingDataEventArgs.cs
- ObjectKeyFrameCollection.cs
- UdpAnnouncementEndpoint.cs
- UriTemplateMatchException.cs