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
- LineBreak.cs
- SuspendDesigner.cs
- BooleanConverter.cs
- ThreadStaticAttribute.cs
- FontStretch.cs
- UnhandledExceptionEventArgs.cs
- Span.cs
- Win32.cs
- UnsafeNativeMethods.cs
- GlobalProxySelection.cs
- NodeLabelEditEvent.cs
- ISAPIWorkerRequest.cs
- BehaviorEditorPart.cs
- XsdBuilder.cs
- AsyncInvokeOperation.cs
- ArrayHelper.cs
- ViewgenGatekeeper.cs
- OdbcStatementHandle.cs
- GridViewUpdateEventArgs.cs
- SessionEndingEventArgs.cs
- Window.cs
- XPathNavigatorException.cs
- Perspective.cs
- WhitespaceRuleReader.cs
- ObjectListItem.cs
- SignedXml.cs
- ActiveDesignSurfaceEvent.cs
- OdbcPermission.cs
- ToolStripOverflow.cs
- SemanticResolver.cs
- _AutoWebProxyScriptEngine.cs
- TCEAdapterGenerator.cs
- Light.cs
- Cloud.cs
- FragmentQueryKB.cs
- Pair.cs
- SystemUnicastIPAddressInformation.cs
- XPathNodeIterator.cs
- TransactionFlowProperty.cs
- Transform.cs
- EntityConnection.cs
- PrintDocument.cs
- EntryIndex.cs
- DictionarySectionHandler.cs
- WindowsProgressbar.cs
- DependencyObjectValidator.cs
- ProfileSettings.cs
- WebPartVerbCollection.cs
- GroupItem.cs
- Utils.cs
- PasswordTextContainer.cs
- IsolatedStoragePermission.cs
- SerializationInfoEnumerator.cs
- ISCIIEncoding.cs
- ServiceDescriptions.cs
- GeneralTransform2DTo3DTo2D.cs
- DataColumnCollection.cs
- PlatformCulture.cs
- UnsafeNativeMethods.cs
- MetadataUtilsSmi.cs
- ConfigurationStrings.cs
- FixUpCollection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- OleStrCAMarshaler.cs
- Triangle.cs
- WebPartTracker.cs
- ProtectedProviderSettings.cs
- StringPropertyBuilder.cs
- SqlVersion.cs
- EmptyCollection.cs
- GroupJoinQueryOperator.cs
- StatusBarAutomationPeer.cs
- SafeFileMapViewHandle.cs
- SqlEnums.cs
- DocumentGridContextMenu.cs
- WorkItem.cs
- commandenforcer.cs
- TextSelectionHelper.cs
- IISUnsafeMethods.cs
- RemotingAttributes.cs
- TimestampInformation.cs
- GridViewRowCollection.cs
- RequestCache.cs
- documentation.cs
- StylusPointProperties.cs
- ActivityMarkupSerializer.cs
- XmlElementAttribute.cs
- BrowserDefinitionCollection.cs
- ServiceObjectContainer.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- MulticastOption.cs
- ListViewItem.cs
- BaseTemplateParser.cs
- PageBuildProvider.cs
- HttpGetProtocolReflector.cs
- ObjectDataSourceStatusEventArgs.cs
- DocumentSignatureManager.cs
- Style.cs
- EventTrigger.cs
- DataViewSetting.cs