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
- ContentPlaceHolder.cs
- AsyncWaitHandle.cs
- SmiTypedGetterSetter.cs
- CheckBox.cs
- CompoundFileStreamReference.cs
- LightweightCodeGenerator.cs
- DataExpression.cs
- QilInvokeLateBound.cs
- StrokeCollection.cs
- PersistenceTypeAttribute.cs
- XmlQueryContext.cs
- Error.cs
- ScriptReferenceEventArgs.cs
- precedingquery.cs
- HyperLinkStyle.cs
- CodeGen.cs
- StoryFragments.cs
- QuaternionAnimation.cs
- Touch.cs
- PlainXmlSerializer.cs
- CodeCommentStatementCollection.cs
- PlaceHolder.cs
- ExclusiveCanonicalizationTransform.cs
- ActiveXHelper.cs
- Assert.cs
- Brush.cs
- TdsParserHelperClasses.cs
- _ConnectStream.cs
- XmlEnumAttribute.cs
- XmlObjectSerializerReadContext.cs
- GcHandle.cs
- ImageSource.cs
- SqlNodeAnnotations.cs
- Stylesheet.cs
- DocumentXPathNavigator.cs
- BmpBitmapEncoder.cs
- RefreshPropertiesAttribute.cs
- DefaultValueMapping.cs
- UnitControl.cs
- SafeSecurityHandles.cs
- TraceData.cs
- RotateTransform.cs
- WeakEventManager.cs
- ResXFileRef.cs
- MasterPageParser.cs
- FormViewUpdatedEventArgs.cs
- TypeBuilder.cs
- SelectionEditingBehavior.cs
- PerformanceCounterCategory.cs
- XmlUtf8RawTextWriter.cs
- OptionUsage.cs
- uribuilder.cs
- IsolatedStorageFile.cs
- FixUp.cs
- WorkflowService.cs
- recordstate.cs
- DictionaryItemsCollection.cs
- CustomWebEventKey.cs
- ResourceExpressionBuilder.cs
- Button.cs
- XsltArgumentList.cs
- InvalidateEvent.cs
- SessionParameter.cs
- RegisteredDisposeScript.cs
- SafeFileMappingHandle.cs
- StorageEndPropertyMapping.cs
- ViewEventArgs.cs
- LayoutTableCell.cs
- FrameworkElementFactoryMarkupObject.cs
- ColorDialog.cs
- ISAPIApplicationHost.cs
- DataSourceConverter.cs
- Debug.cs
- SchemaTableOptionalColumn.cs
- MetadataItemSerializer.cs
- ClosableStream.cs
- StringKeyFrameCollection.cs
- ObjectToModelValueConverter.cs
- DataSourceControl.cs
- JsonWriterDelegator.cs
- ObjectDesignerDataSourceView.cs
- MenuBindingsEditor.cs
- TextModifier.cs
- DrawingContext.cs
- _BufferOffsetSize.cs
- HandlerBase.cs
- _LoggingObject.cs
- PersonalizableAttribute.cs
- Matrix.cs
- DocumentApplicationJournalEntryEventArgs.cs
- WebServiceTypeData.cs
- WorkflowFormatterBehavior.cs
- DetailsViewDeleteEventArgs.cs
- initElementDictionary.cs
- ExpressionBindings.cs
- DiscoveryInnerClientManaged11.cs
- HttpBrowserCapabilitiesBase.cs
- ExceptionList.cs
- QueryResult.cs
- WsdlBuildProvider.cs