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
- RuleSettings.cs
- GridViewUpdateEventArgs.cs
- TransformedBitmap.cs
- AbandonedMutexException.cs
- SmiXetterAccessMap.cs
- ChineseLunisolarCalendar.cs
- Timer.cs
- Point3DCollectionConverter.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- DeclarativeCatalogPart.cs
- BStrWrapper.cs
- LayoutTable.cs
- RuleDefinitions.cs
- XmlSchemaSimpleContent.cs
- DateTimeOffsetAdapter.cs
- InputMethod.cs
- PropertyInfoSet.cs
- IgnorePropertiesAttribute.cs
- IsolationInterop.cs
- XPathChildIterator.cs
- glyphs.cs
- ConfigViewGenerator.cs
- JsonEnumDataContract.cs
- XsltConvert.cs
- ExceptionUtility.cs
- DiscoveryClientElement.cs
- ReadWriteObjectLock.cs
- SaveFileDialog.cs
- BuildProvider.cs
- Filter.cs
- UpdatePanelControlTrigger.cs
- XMLSchema.cs
- CreateUserWizard.cs
- BitmapEffectDrawingContextState.cs
- Span.cs
- FixedBufferAttribute.cs
- regiisutil.cs
- ParameterModifier.cs
- CompositeActivityCodeGenerator.cs
- RegexFCD.cs
- PartitionResolver.cs
- InstanceCollisionException.cs
- TaiwanCalendar.cs
- EdmTypeAttribute.cs
- dataprotectionpermissionattribute.cs
- AutomationProperty.cs
- MyContact.cs
- ControlBuilder.cs
- GeneralTransform2DTo3D.cs
- WebPartDisplayModeCollection.cs
- HelpProvider.cs
- MenuItemBinding.cs
- XsltFunctions.cs
- WebServicesInteroperability.cs
- GridViewRowPresenterBase.cs
- TdsParserStaticMethods.cs
- GridViewCommandEventArgs.cs
- UrlParameterWriter.cs
- RadioButtonPopupAdapter.cs
- RepeatButtonAutomationPeer.cs
- AppliesToBehaviorDecisionTable.cs
- RichTextBoxAutomationPeer.cs
- wgx_sdk_version.cs
- LoginUtil.cs
- ThreadNeutralSemaphore.cs
- BitmapPalette.cs
- DeferredTextReference.cs
- Directory.cs
- TypeSource.cs
- StrokeFIndices.cs
- SafeNativeMethods.cs
- TlsnegoTokenProvider.cs
- LingerOption.cs
- InProcStateClientManager.cs
- ConfigurationStrings.cs
- DayRenderEvent.cs
- PagerSettings.cs
- ListItem.cs
- DefaultAsyncDataDispatcher.cs
- SqlDependencyListener.cs
- TypedReference.cs
- RemotingSurrogateSelector.cs
- TreeViewAutomationPeer.cs
- CustomWebEventKey.cs
- BinaryObjectWriter.cs
- MULTI_QI.cs
- ModelUIElement3D.cs
- StateBag.cs
- BuildProviderCollection.cs
- InputGestureCollection.cs
- ScriptManager.cs
- Int64AnimationUsingKeyFrames.cs
- RoleServiceManager.cs
- TemplateBindingExtensionConverter.cs
- Authorization.cs
- ScriptManagerProxy.cs
- Ipv6Element.cs
- XmlTextEncoder.cs
- OptimizedTemplateContentHelper.cs
- _BasicClient.cs