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
- RowUpdatedEventArgs.cs
- SlotInfo.cs
- Setter.cs
- CommandConverter.cs
- TreeNodeCollection.cs
- EventHandlerList.cs
- QueryStringParameter.cs
- ScriptingSectionGroup.cs
- CacheAxisQuery.cs
- ExceptionValidationRule.cs
- StringFunctions.cs
- MediaTimeline.cs
- VirtualDirectoryMapping.cs
- securitycriticaldata.cs
- FlowLayoutPanel.cs
- EncodingDataItem.cs
- hwndwrapper.cs
- VirtualPath.cs
- VisualTreeHelper.cs
- WebPartConnectionsDisconnectVerb.cs
- ColumnTypeConverter.cs
- DataGridCommandEventArgs.cs
- MultiAsyncResult.cs
- WebMethodAttribute.cs
- WebPartZoneBase.cs
- ControlBuilder.cs
- MimeFormatter.cs
- InputBinding.cs
- SHA1.cs
- NavigatorOutput.cs
- JsonObjectDataContract.cs
- MetadataSet.cs
- Expression.cs
- DataServicePagingProviderWrapper.cs
- CopyCodeAction.cs
- XamlFxTrace.cs
- WebServiceErrorEvent.cs
- GrammarBuilder.cs
- StreamGeometry.cs
- ComPersistableTypeElementCollection.cs
- XmlLanguageConverter.cs
- ItemsControl.cs
- SafeThreadHandle.cs
- ItemsPresenter.cs
- ExpressionNode.cs
- CompositeScriptReference.cs
- X509CertificateClaimSet.cs
- UserControl.cs
- PageSettings.cs
- XmlSchemaExternal.cs
- MultipartContentParser.cs
- DnsElement.cs
- RawTextInputReport.cs
- FixedTextView.cs
- XmlTextAttribute.cs
- DynamicQueryableWrapper.cs
- FloaterBaseParagraph.cs
- SoapCodeExporter.cs
- TextElementEditingBehaviorAttribute.cs
- CompositionTarget.cs
- SQLGuidStorage.cs
- NameValueConfigurationElement.cs
- ExpressionQuoter.cs
- SqlDataSourceFilteringEventArgs.cs
- FormsAuthenticationCredentials.cs
- SqlInfoMessageEvent.cs
- TemplatedMailWebEventProvider.cs
- ByteAnimation.cs
- Model3DGroup.cs
- Dictionary.cs
- MimeTypeMapper.cs
- PeerObject.cs
- ChangeConflicts.cs
- OlePropertyStructs.cs
- SingleAnimation.cs
- ExpandableObjectConverter.cs
- TransformProviderWrapper.cs
- Win32Native.cs
- AbandonedMutexException.cs
- ControlType.cs
- Wildcard.cs
- Transactions.cs
- InfoCardSymmetricCrypto.cs
- AutomationPatternInfo.cs
- DateTimeValueSerializerContext.cs
- MsmqIntegrationInputChannel.cs
- StringExpressionSet.cs
- ComponentCommands.cs
- TextServicesDisplayAttribute.cs
- Form.cs
- TreeViewDataItemAutomationPeer.cs
- QueryLifecycle.cs
- InternalConfigSettingsFactory.cs
- DictionaryContent.cs
- HostSecurityManager.cs
- ScriptRegistrationManager.cs
- UriSectionReader.cs
- InvalidAsynchronousStateException.cs
- XamlTemplateSerializer.cs
- CopyOnWriteList.cs