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
- DocumentAutomationPeer.cs
- JsonDeserializer.cs
- IgnorePropertiesAttribute.cs
- SafeArrayTypeMismatchException.cs
- ManipulationVelocities.cs
- UserControl.cs
- ToolStripSettings.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SpecularMaterial.cs
- ManifestSignedXml.cs
- ApplicationId.cs
- DataPagerFieldCollection.cs
- FunctionImportMapping.cs
- PriorityQueue.cs
- SupportsEventValidationAttribute.cs
- tibetanshape.cs
- AssertFilter.cs
- ValidatedControlConverter.cs
- VisualStyleRenderer.cs
- WriterOutput.cs
- X509ClientCertificateCredentialsElement.cs
- CoreChannel.cs
- PageClientProxyGenerator.cs
- XmlSchemaAnyAttribute.cs
- SharedConnectionWorkflowTransactionService.cs
- WinEventWrap.cs
- AlternateViewCollection.cs
- EntityTypeEmitter.cs
- FaultConverter.cs
- NavigationFailedEventArgs.cs
- Model3D.cs
- dataobject.cs
- Semaphore.cs
- UInt64Storage.cs
- PriorityChain.cs
- HttpResponseInternalWrapper.cs
- TableLayoutPanel.cs
- Enumerable.cs
- KnownTypesHelper.cs
- AspNetHostingPermission.cs
- PackageRelationshipSelector.cs
- RuleSetDialog.Designer.cs
- SafeMarshalContext.cs
- SQLBytesStorage.cs
- HttpCachePolicyWrapper.cs
- IgnoreFileBuildProvider.cs
- DataPagerField.cs
- Sql8ExpressionRewriter.cs
- TableLayoutPanelDesigner.cs
- WebPartZoneBase.cs
- WindowsRichEditRange.cs
- Clause.cs
- MergablePropertyAttribute.cs
- HwndSubclass.cs
- CodeMemberField.cs
- GeneralTransform2DTo3D.cs
- RoleGroupCollection.cs
- BitmapDownload.cs
- ApplicationInfo.cs
- PassportIdentity.cs
- BookmarkScopeHandle.cs
- TdsValueSetter.cs
- Transform3D.cs
- TabletDeviceInfo.cs
- Int16AnimationBase.cs
- CoordinationService.cs
- SystemGatewayIPAddressInformation.cs
- QueryOperationResponseOfT.cs
- IisTraceListener.cs
- SHA1CryptoServiceProvider.cs
- CookieHandler.cs
- NumericUpDownAccelerationCollection.cs
- BeginStoryboard.cs
- oledbmetadatacollectionnames.cs
- SqlUtils.cs
- ContentDisposition.cs
- AssemblyBuilderData.cs
- FontInfo.cs
- _Rfc2616CacheValidators.cs
- Signature.cs
- ReferenceSchema.cs
- ISessionStateStore.cs
- HtmlShimManager.cs
- PerfProviderCollection.cs
- ParamArrayAttribute.cs
- EmbeddedMailObject.cs
- GenerateScriptTypeAttribute.cs
- TraceContextRecord.cs
- SubclassTypeValidator.cs
- FontWeightConverter.cs
- MasterPageBuildProvider.cs
- IndicShape.cs
- ExtendedPropertyCollection.cs
- ConsoleEntryPoint.cs
- CalendarDay.cs
- FilterElement.cs
- Opcode.cs
- SiteMapDataSource.cs
- XmlCDATASection.cs
- TouchEventArgs.cs