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
- RadioButton.cs
- TextTreeObjectNode.cs
- WorkflowTransactionService.cs
- EdmToObjectNamespaceMap.cs
- CancelEventArgs.cs
- ServiceObjectContainer.cs
- BamlRecordWriter.cs
- EventLogException.cs
- SecurityTokenAuthenticator.cs
- SmiEventSink.cs
- RouteTable.cs
- VersionedStreamOwner.cs
- PEFileReader.cs
- ScopelessEnumAttribute.cs
- Buffer.cs
- TypeConverterValueSerializer.cs
- StringFormat.cs
- SqlNotificationRequest.cs
- ActiveXHelper.cs
- TextServicesHost.cs
- ProjectionPruner.cs
- TokenizerHelper.cs
- PeerTransportBindingElement.cs
- RelatedPropertyManager.cs
- ExpressionsCollectionEditor.cs
- COM2PictureConverter.cs
- FamilyTypeface.cs
- WebSysDescriptionAttribute.cs
- MsmqAppDomainProtocolHandler.cs
- updatecommandorderer.cs
- WindowsAuthenticationEventArgs.cs
- XhtmlConformanceSection.cs
- MobilePage.cs
- DropShadowEffect.cs
- JsonCollectionDataContract.cs
- GorillaCodec.cs
- Hashtable.cs
- HtmlValidationSummaryAdapter.cs
- PersistChildrenAttribute.cs
- UmAlQuraCalendar.cs
- SAPIEngineTypes.cs
- XmlProcessingInstruction.cs
- StateMachine.cs
- EntityDataSourceWizardForm.cs
- QuaternionAnimation.cs
- DataGridParentRows.cs
- TableRowCollection.cs
- EntityExpressionVisitor.cs
- SimpleWebHandlerParser.cs
- AspNetRouteServiceHttpHandler.cs
- SortedList.cs
- BevelBitmapEffect.cs
- DeleteHelper.cs
- ToolboxItem.cs
- DataBoundControlAdapter.cs
- CalendarDay.cs
- MinMaxParagraphWidth.cs
- HtmlFormAdapter.cs
- StorageModelBuildProvider.cs
- RawMouseInputReport.cs
- BaseDataListPage.cs
- BamlLocalizabilityResolver.cs
- DebugTracing.cs
- OleDbPermission.cs
- ApplicationActivator.cs
- SrgsNameValueTag.cs
- DesignerActionUIStateChangeEventArgs.cs
- Pen.cs
- CroppedBitmap.cs
- GraphicsContext.cs
- BamlVersionHeader.cs
- DesignUtil.cs
- HtmlHistory.cs
- ListViewGroupItemCollection.cs
- RegexNode.cs
- Encoder.cs
- RequestCacheValidator.cs
- HGlobalSafeHandle.cs
- MouseButtonEventArgs.cs
- IdnElement.cs
- TripleDESCryptoServiceProvider.cs
- DefaultTraceListener.cs
- ServiceBusyException.cs
- CategoriesDocument.cs
- StrongName.cs
- FieldToken.cs
- RuntimeConfig.cs
- ModifierKeysValueSerializer.cs
- DataStreams.cs
- StandardOleMarshalObject.cs
- Int16.cs
- CacheEntry.cs
- HeaderedContentControl.cs
- MenuStrip.cs
- GridViewSelectEventArgs.cs
- NativeMethods.cs
- ProviderCommandInfoUtils.cs
- SchemaNotation.cs
- ItemsPresenter.cs
- RegularExpressionValidator.cs