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
- TouchDevice.cs
- NavigationPropertyEmitter.cs
- CodeAccessPermission.cs
- CollectionChangedEventManager.cs
- StickyNoteAnnotations.cs
- MetafileHeaderEmf.cs
- HttpListenerContext.cs
- InvokeProviderWrapper.cs
- MatrixKeyFrameCollection.cs
- CachedPathData.cs
- DecimalSumAggregationOperator.cs
- TableRow.cs
- TextEditor.cs
- AssociationSetMetadata.cs
- FileNotFoundException.cs
- LassoHelper.cs
- ImageBrush.cs
- TextEmbeddedObject.cs
- Vector3DIndependentAnimationStorage.cs
- CodeExporter.cs
- HwndSubclass.cs
- RegexWriter.cs
- VSDExceptions.cs
- _ConnectionGroup.cs
- QilUnary.cs
- TemplateField.cs
- XmlSchemaCompilationSettings.cs
- ColorKeyFrameCollection.cs
- ActivityMarkupSerializationProvider.cs
- ObjectDataSource.cs
- XmlSchemaValidator.cs
- PrintController.cs
- AuthorizationRule.cs
- TypeDelegator.cs
- GuidConverter.cs
- MaskDescriptors.cs
- Slider.cs
- WebPartConnectVerb.cs
- ResourceLoader.cs
- DataFormats.cs
- Timer.cs
- TreeNodeClickEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- ProxyWebPartManager.cs
- ReflectionServiceProvider.cs
- ParallelTimeline.cs
- SemaphoreSecurity.cs
- MediaCommands.cs
- ConsumerConnectionPointCollection.cs
- BindingExpressionBase.cs
- SecurityUniqueId.cs
- TextTreePropertyUndoUnit.cs
- DesignTimeParseData.cs
- ZipIOExtraFieldZip64Element.cs
- InheritanceAttribute.cs
- HeaderUtility.cs
- StateBag.cs
- CTreeGenerator.cs
- PeerResolverSettings.cs
- IERequestCache.cs
- UncommonField.cs
- WebCodeGenerator.cs
- uribuilder.cs
- TextFindEngine.cs
- ScriptingRoleServiceSection.cs
- WbemProvider.cs
- ChannelParameterCollection.cs
- MultiPropertyDescriptorGridEntry.cs
- ListControl.cs
- PanelStyle.cs
- Formatter.cs
- ObjectViewQueryResultData.cs
- TableSectionStyle.cs
- Stack.cs
- ViewBase.cs
- Permission.cs
- Misc.cs
- MemberDescriptor.cs
- XmlDesignerDataSourceView.cs
- XmlChoiceIdentifierAttribute.cs
- TextTreeTextElementNode.cs
- InvalidAsynchronousStateException.cs
- SchemaEntity.cs
- WebBrowserNavigatingEventHandler.cs
- PerformanceCounterPermission.cs
- TagPrefixInfo.cs
- CodeNamespace.cs
- NavigationService.cs
- ReferenceSchema.cs
- DataKeyArray.cs
- XamlGridLengthSerializer.cs
- XamlTypeWithExplicitNamespace.cs
- HostingEnvironment.cs
- ZipIOExtraFieldPaddingElement.cs
- DataGridRowEventArgs.cs
- DesignerSerializationOptionsAttribute.cs
- ResourceSet.cs
- HttpConfigurationSystem.cs
- ProfileParameter.cs
- VisemeEventArgs.cs