Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BStrWrapper.cs
- XmlElementList.cs
- TransformationRules.cs
- UInt32.cs
- QilXmlWriter.cs
- CaseInsensitiveComparer.cs
- TouchesOverProperty.cs
- Bits.cs
- BlockExpression.cs
- MultipartIdentifier.cs
- KeyFrames.cs
- ByteFacetDescriptionElement.cs
- IdentityReference.cs
- DefaultProxySection.cs
- Brushes.cs
- OleDbRowUpdatedEvent.cs
- Padding.cs
- ListViewContainer.cs
- TypePresenter.xaml.cs
- FixedSOMLineRanges.cs
- ConfigurationException.cs
- DBConnectionString.cs
- AmbientProperties.cs
- _ConnectOverlappedAsyncResult.cs
- SchemeSettingElementCollection.cs
- PageBreakRecord.cs
- elementinformation.cs
- PolyBezierSegmentFigureLogic.cs
- DocumentPage.cs
- CngAlgorithm.cs
- CodeSubDirectoriesCollection.cs
- ValidationErrorCollection.cs
- ZipPackagePart.cs
- CustomLineCap.cs
- FacetChecker.cs
- Semaphore.cs
- WinInetCache.cs
- AuthorizationContext.cs
- ClockGroup.cs
- TypeDescriptionProvider.cs
- StringToken.cs
- DocumentViewerHelper.cs
- ExpanderAutomationPeer.cs
- PropertyRef.cs
- GeometryGroup.cs
- BlurBitmapEffect.cs
- CopyAttributesAction.cs
- BaseTreeIterator.cs
- OptimizerPatterns.cs
- XmlMessageFormatter.cs
- CodeNamespaceCollection.cs
- PropertyContainer.cs
- LayoutEvent.cs
- Expander.cs
- XamlFrame.cs
- WebPartTransformerAttribute.cs
- LogicalExpr.cs
- XmlSerializationReader.cs
- EmbossBitmapEffect.cs
- BinaryObjectReader.cs
- TabletCollection.cs
- LeaseManager.cs
- CreateDataSourceDialog.cs
- LoginView.cs
- StructuredTypeInfo.cs
- ControlPaint.cs
- ShaderRenderModeValidation.cs
- FixedBufferAttribute.cs
- VectorValueSerializer.cs
- Set.cs
- InvalidComObjectException.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- HttpCookiesSection.cs
- EntityDataSourceSelectingEventArgs.cs
- TableItemPatternIdentifiers.cs
- PackageFilter.cs
- GlobalizationSection.cs
- NetDispatcherFaultException.cs
- OperationCanceledException.cs
- Dynamic.cs
- EntityProviderServices.cs
- ControlIdConverter.cs
- GridProviderWrapper.cs
- TextBounds.cs
- ApplicationManager.cs
- SystemDiagnosticsSection.cs
- COM2ComponentEditor.cs
- FixedTextView.cs
- KernelTypeValidation.cs
- DataControlFieldCell.cs
- SecurityManager.cs
- RegexCharClass.cs
- MouseBinding.cs
- DesignerLabelAdapter.cs
- DrawingContextWalker.cs
- UnauthorizedWebPart.cs
- PrintingPermissionAttribute.cs
- FixedHyperLink.cs
- mansign.cs
- DesignTimeSiteMapProvider.cs