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
- PeerNameRecordCollection.cs
- MouseEvent.cs
- Span.cs
- TreeWalker.cs
- PageFunction.cs
- Geometry.cs
- CacheAxisQuery.cs
- ToolStripOverflowButton.cs
- FontCacheUtil.cs
- TextAnchor.cs
- ListMarkerLine.cs
- DrawingAttributeSerializer.cs
- RuntimeArgumentHandle.cs
- BinaryMethodMessage.cs
- TrackPoint.cs
- PtsPage.cs
- SafeEventLogWriteHandle.cs
- SpecialNameAttribute.cs
- WindowsSolidBrush.cs
- QueueTransferProtocol.cs
- MessageBodyDescription.cs
- ClientTargetCollection.cs
- ConfigsHelper.cs
- QuaternionConverter.cs
- LineServicesCallbacks.cs
- XmlSchemaExporter.cs
- NativeMethods.cs
- ListBindingConverter.cs
- UserNameSecurityToken.cs
- SourceSwitch.cs
- SignatureResourcePool.cs
- MediaPlayerState.cs
- RemotingSurrogateSelector.cs
- DrawingGroup.cs
- BindingCollection.cs
- WinFormsSecurity.cs
- ITextView.cs
- WsdlBuildProvider.cs
- MailSettingsSection.cs
- ConnectionsZone.cs
- CollectionChangeEventArgs.cs
- WsdlEndpointConversionContext.cs
- RegularExpressionValidator.cs
- Utils.cs
- XmlIncludeAttribute.cs
- ComplexLine.cs
- FileDialogCustomPlacesCollection.cs
- DataGridViewTextBoxEditingControl.cs
- KoreanLunisolarCalendar.cs
- GridViewRowEventArgs.cs
- ReverseQueryOperator.cs
- IgnoreFlushAndCloseStream.cs
- Exceptions.cs
- handlecollector.cs
- CodeConstructor.cs
- StackSpiller.Bindings.cs
- CompilerCollection.cs
- SqlIdentifier.cs
- HtmlGenericControl.cs
- SByteConverter.cs
- IPAddress.cs
- ScrollContentPresenter.cs
- TdsParserHelperClasses.cs
- SystemPens.cs
- CommentAction.cs
- XmlSchemaSimpleContentExtension.cs
- ResourceAssociationSetEnd.cs
- Synchronization.cs
- WebScriptMetadataMessageEncoderFactory.cs
- CellTreeNodeVisitors.cs
- CommandField.cs
- HierarchicalDataSourceConverter.cs
- SimpleType.cs
- FieldNameLookup.cs
- XmlUtilWriter.cs
- UrlMappingsModule.cs
- MulticastDelegate.cs
- DesignerSelectionListAdapter.cs
- CodeLabeledStatement.cs
- ReferenceEqualityComparer.cs
- UIElement3D.cs
- TextEncodedRawTextWriter.cs
- RoutedEventConverter.cs
- RequestCache.cs
- PathTooLongException.cs
- ObjectHandle.cs
- ListControlConvertEventArgs.cs
- ReservationCollection.cs
- FunctionImportElement.cs
- entitydatasourceentitysetnameconverter.cs
- BufferedWebEventProvider.cs
- MulticastNotSupportedException.cs
- DataGridItemEventArgs.cs
- ServicePointManager.cs
- SchemaType.cs
- TempFiles.cs
- OneOfElement.cs
- ITextView.cs
- XPathNodeHelper.cs
- StringKeyFrameCollection.cs