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
- AttachInfo.cs
- DefaultMemberAttribute.cs
- ContextActivityUtils.cs
- VisualCollection.cs
- ZipIORawDataFileBlock.cs
- XslVisitor.cs
- _Rfc2616CacheValidators.cs
- BitmapEffectState.cs
- AssemblyGen.cs
- SecurityPolicyVersion.cs
- CodeConstructor.cs
- SamlAttributeStatement.cs
- Point4DConverter.cs
- SqlSelectStatement.cs
- MetadataItemEmitter.cs
- WorkerRequest.cs
- SyndicationContent.cs
- DataGridViewCheckBoxCell.cs
- Parallel.cs
- AxImporter.cs
- WindowsFormsLinkLabel.cs
- XmlNamespaceManager.cs
- Stackframe.cs
- WhitespaceRuleLookup.cs
- LinkClickEvent.cs
- DbConnectionPoolGroup.cs
- ContractTypeNameElement.cs
- Baml6Assembly.cs
- Stroke2.cs
- DigestTraceRecordHelper.cs
- TypeElementCollection.cs
- StorageConditionPropertyMapping.cs
- LockedActivityGlyph.cs
- PersonalizationDictionary.cs
- CodeExpressionCollection.cs
- DataListItemEventArgs.cs
- PropertyTabAttribute.cs
- ReadingWritingEntityEventArgs.cs
- CrossContextChannel.cs
- Triplet.cs
- ColumnMapTranslator.cs
- DataGridViewToolTip.cs
- GridViewCommandEventArgs.cs
- ToolConsole.cs
- GorillaCodec.cs
- XPathDocumentNavigator.cs
- CharacterHit.cs
- DrawingBrush.cs
- Serializer.cs
- DigestTraceRecordHelper.cs
- NamespaceQuery.cs
- Size3D.cs
- SafeHandles.cs
- SectionUpdates.cs
- HWStack.cs
- EnumerationRangeValidationUtil.cs
- DataGridViewCellStyleChangedEventArgs.cs
- WebPartRestoreVerb.cs
- FormatPage.cs
- CfgSemanticTag.cs
- MultiPartWriter.cs
- RelatedView.cs
- EncoderNLS.cs
- elementinformation.cs
- MsmqTransportElement.cs
- XPathAxisIterator.cs
- StringConverter.cs
- cookiecollection.cs
- TimerExtension.cs
- DragEvent.cs
- XmlSchemaElement.cs
- SoapExtensionTypeElementCollection.cs
- SqlDataSource.cs
- SemaphoreSecurity.cs
- FormatConvertedBitmap.cs
- AudioFormatConverter.cs
- QuotedStringWriteStateInfo.cs
- DbDataAdapter.cs
- RbTree.cs
- WebConfigurationHost.cs
- ProxyAssemblyNotLoadedException.cs
- MachineKeyConverter.cs
- ExpressionConverter.cs
- COM2ExtendedUITypeEditor.cs
- ConnectionStringsExpressionBuilder.cs
- ProvidersHelper.cs
- PropertyChangedEventArgs.cs
- GuidTagList.cs
- StorageScalarPropertyMapping.cs
- GeometryModel3D.cs
- SqlCacheDependencyDatabaseCollection.cs
- SqlInternalConnectionSmi.cs
- DataServiceKeyAttribute.cs
- FormsAuthenticationUser.cs
- ChangesetResponse.cs
- ProcessModuleCollection.cs
- Identity.cs
- ButtonBaseAutomationPeer.cs
- ExclusiveHandleList.cs
- CodeAccessPermission.cs