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
- StyleSheetComponentEditor.cs
- TextTreeNode.cs
- SocketException.cs
- Win32SafeHandles.cs
- XComponentModel.cs
- NonBatchDirectoryCompiler.cs
- MethodBuilderInstantiation.cs
- DataTableMapping.cs
- ObjectKeyFrameCollection.cs
- Encoding.cs
- DrawingVisual.cs
- SafeLibraryHandle.cs
- WorkflowServiceHostFactory.cs
- ProxyManager.cs
- DayRenderEvent.cs
- ConfigurationSectionGroup.cs
- TimeSpanValidator.cs
- RadioButton.cs
- OdbcException.cs
- HttpsChannelListener.cs
- MasterPageBuildProvider.cs
- MetadataPropertyvalue.cs
- LogEntrySerializationException.cs
- PackageStore.cs
- ClientRoleProvider.cs
- AnimationLayer.cs
- ModuleElement.cs
- BamlRecordHelper.cs
- TokenizerHelper.cs
- SemanticResultKey.cs
- UserNameSecurityTokenProvider.cs
- ContentPropertyAttribute.cs
- Margins.cs
- MenuBase.cs
- Soap12ProtocolImporter.cs
- Main.cs
- Source.cs
- CleanUpVirtualizedItemEventArgs.cs
- SpAudioStreamWrapper.cs
- FrameSecurityDescriptor.cs
- XmlSchemaGroup.cs
- COM2FontConverter.cs
- AdapterUtil.cs
- SqlProfileProvider.cs
- WebConvert.cs
- RequestCachePolicy.cs
- LinqDataSourceInsertEventArgs.cs
- DesignerSerializationOptionsAttribute.cs
- XamlPoint3DCollectionSerializer.cs
- Rotation3D.cs
- DynamicValidatorEventArgs.cs
- ISAPIWorkerRequest.cs
- ProtocolElement.cs
- SiteMapNodeItemEventArgs.cs
- Helpers.cs
- Splitter.cs
- ScriptMethodAttribute.cs
- DeflateStream.cs
- WindowInteractionStateTracker.cs
- PolyLineSegment.cs
- WebPartsPersonalizationAuthorization.cs
- XmlChildEnumerator.cs
- CodeAttributeDeclarationCollection.cs
- BooleanKeyFrameCollection.cs
- ColorAnimation.cs
- SmiEventSink.cs
- DesignerListAdapter.cs
- XmlSchemaAppInfo.cs
- ChannelBinding.cs
- ValueChangedEventManager.cs
- Clipboard.cs
- MessagingActivityHelper.cs
- CapacityStreamGeometryContext.cs
- TypeResolver.cs
- NativeMethods.cs
- DebugView.cs
- MultiBinding.cs
- ClientConvert.cs
- DrawingAttributes.cs
- UIElementParaClient.cs
- DbDataSourceEnumerator.cs
- CodeCatchClause.cs
- DoubleLinkListEnumerator.cs
- RoutedCommand.cs
- AuthStoreRoleProvider.cs
- StringHandle.cs
- PointAnimationUsingPath.cs
- NullableBoolConverter.cs
- PropertyMap.cs
- NativeMethods.cs
- AssemblyNameUtility.cs
- PreservationFileReader.cs
- AxisAngleRotation3D.cs
- SystemUdpStatistics.cs
- ListBase.cs
- ServiceDocumentFormatter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Nullable.cs
- ThreadStateException.cs
- activationcontext.cs