Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- UInt16Converter.cs
- UseManagedPresentationBindingElement.cs
- EntityUtil.cs
- ModulesEntry.cs
- XamlWriter.cs
- AnonymousIdentificationSection.cs
- AnimationStorage.cs
- Blend.cs
- TransformCryptoHandle.cs
- ConfigXmlAttribute.cs
- _NetRes.cs
- BitmapPalettes.cs
- UrlAuthorizationModule.cs
- FileEnumerator.cs
- SoapAttributes.cs
- XamlSerializationHelper.cs
- RelationalExpressions.cs
- FixedBufferAttribute.cs
- StrokeCollection2.cs
- UInt64Converter.cs
- _AcceptOverlappedAsyncResult.cs
- Confirm.cs
- BamlMapTable.cs
- Table.cs
- DrawingState.cs
- PointUtil.cs
- FormDocumentDesigner.cs
- DataGridParentRows.cs
- DetailsViewAutoFormat.cs
- XdrBuilder.cs
- FlowDocumentReaderAutomationPeer.cs
- PingReply.cs
- CheckBoxField.cs
- SamlAttribute.cs
- AssemblyBuilderData.cs
- BindingFormattingDialog.cs
- BuildManagerHost.cs
- XmlDictionaryReaderQuotasElement.cs
- RepeaterDesigner.cs
- GridViewDeletedEventArgs.cs
- TypeSemantics.cs
- ValuePatternIdentifiers.cs
- ComponentManagerBroker.cs
- ChannelBinding.cs
- ToolboxItem.cs
- XmlDictionaryReaderQuotas.cs
- Variant.cs
- PerformanceCounterPermission.cs
- DataObjectPastingEventArgs.cs
- Odbc32.cs
- UnmanagedMemoryAccessor.cs
- PreProcessor.cs
- WindowsTooltip.cs
- ProfileProvider.cs
- SynchronizationValidator.cs
- SQLMembershipProvider.cs
- SiteMapDataSource.cs
- NativeMethodsCLR.cs
- CodeVariableDeclarationStatement.cs
- Html32TextWriter.cs
- IdentityHolder.cs
- Odbc32.cs
- mansign.cs
- XmlAttributeCollection.cs
- URLMembershipCondition.cs
- Substitution.cs
- DocumentViewerConstants.cs
- SizeLimitedCache.cs
- Byte.cs
- NonVisualControlAttribute.cs
- PreservationFileReader.cs
- SizeFConverter.cs
- DesignerCommandSet.cs
- EventProvider.cs
- CodeGeneratorOptions.cs
- TypeDescriptorContext.cs
- OleDbSchemaGuid.cs
- SynchronizedInputPattern.cs
- GridViewEditEventArgs.cs
- SiteMapPath.cs
- IISUnsafeMethods.cs
- COM2ColorConverter.cs
- LogLogRecordHeader.cs
- DataSvcMapFileSerializer.cs
- Condition.cs
- dsa.cs
- NetworkStream.cs
- WorkflowPersistenceService.cs
- EventEntry.cs
- AttachedPropertyBrowsableAttribute.cs
- DesignTimeParseData.cs
- JavaScriptObjectDeserializer.cs
- VirtualDirectoryMappingCollection.cs
- DetailsViewModeEventArgs.cs
- PropertyDescriptorCollection.cs
- TcpAppDomainProtocolHandler.cs
- DateTimeConverter.cs
- ListViewContainer.cs
- KeyTime.cs
- BaseComponentEditor.cs