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
- Int32Converter.cs
- BinaryConverter.cs
- UnicodeEncoding.cs
- Panel.cs
- ExpressionBuilderCollection.cs
- ByeOperationAsyncResult.cs
- WebServiceBindingAttribute.cs
- ViewCellRelation.cs
- FrugalMap.cs
- DesignerCommandSet.cs
- Misc.cs
- SmtpClient.cs
- ExpressionVisitor.cs
- SecurityPolicySection.cs
- FastEncoder.cs
- WizardDesigner.cs
- MethodCallConverter.cs
- OperationAbortedException.cs
- RegexCode.cs
- LogExtentCollection.cs
- HttpWriter.cs
- PreProcessor.cs
- WindowsGraphicsCacheManager.cs
- HostingEnvironmentException.cs
- HyperLinkField.cs
- EntityContainerEntitySet.cs
- HttpProfileBase.cs
- CssTextWriter.cs
- Random.cs
- DataControlLinkButton.cs
- OleDbError.cs
- SmtpSection.cs
- TextEvent.cs
- XmlReflectionMember.cs
- DataContractAttribute.cs
- basevalidator.cs
- SkewTransform.cs
- RegexGroup.cs
- HtmlElementCollection.cs
- MemberCollection.cs
- SqlDataSourceStatusEventArgs.cs
- WinFormsComponentEditor.cs
- DefaultAssemblyResolver.cs
- ClientScriptItem.cs
- OciHandle.cs
- WsdlImporterElementCollection.cs
- LicenseException.cs
- OrderedDictionaryStateHelper.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ColorAnimationUsingKeyFrames.cs
- TextBounds.cs
- AdPostCacheSubstitution.cs
- InvalidFilterCriteriaException.cs
- CompilationPass2TaskInternal.cs
- ComponentEditorPage.cs
- ApplicationSecurityManager.cs
- XPathNodePointer.cs
- ApplyImportsAction.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- RijndaelManagedTransform.cs
- ProgressBarBrushConverter.cs
- TraceLog.cs
- RegistrationProxy.cs
- ActivityContext.cs
- OutputCacheProviderCollection.cs
- ProfileModule.cs
- XmlAttributeAttribute.cs
- XamlGridLengthSerializer.cs
- XmlSchemaInclude.cs
- AuthenticationModuleElement.cs
- InvalidFilterCriteriaException.cs
- FixedSOMTableCell.cs
- tooltip.cs
- CompositeScriptReferenceEventArgs.cs
- AnimationClockResource.cs
- AsyncInvokeContext.cs
- UserNameSecurityTokenProvider.cs
- ContextDataSourceView.cs
- ProgressBarAutomationPeer.cs
- ToolStripPanelRenderEventArgs.cs
- SqlReorderer.cs
- ClientEventManager.cs
- AppSettingsExpressionBuilder.cs
- WebBrowser.cs
- SqlRetyper.cs
- ExpressionVisitorHelpers.cs
- HttpClientCredentialType.cs
- MissingSatelliteAssemblyException.cs
- EditorBrowsableAttribute.cs
- DateTimeSerializationSection.cs
- ScrollBarAutomationPeer.cs
- BuildManager.cs
- ToolStripSettings.cs
- WsatProxy.cs
- DesignerSerializationOptionsAttribute.cs
- GridItemPattern.cs
- EntityException.cs
- BindingExpressionBase.cs
- WebPartTracker.cs
- ComplexObject.cs