Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignerActionTextItem.cs
- PowerStatus.cs
- Version.cs
- TextTreeTextNode.cs
- CallContext.cs
- ProcessRequestArgs.cs
- NamedPermissionSet.cs
- SecurityTokenRequirement.cs
- CounterSample.cs
- DesignRelationCollection.cs
- CacheDependency.cs
- XhtmlConformanceSection.cs
- ResourceBinder.cs
- XPathDocumentIterator.cs
- SettingsSection.cs
- ComboBoxHelper.cs
- ListViewSelectEventArgs.cs
- HttpRawResponse.cs
- SHA1.cs
- LocatorManager.cs
- TextEffect.cs
- MasterPageBuildProvider.cs
- PasswordBoxAutomationPeer.cs
- WindowsClientCredential.cs
- SqlDataSourceEnumerator.cs
- PersonalizationStateInfo.cs
- brushes.cs
- SqlDependencyListener.cs
- BinaryFormatterWriter.cs
- MethodToken.cs
- WebPartDisplayModeCollection.cs
- TreeNode.cs
- TextViewElement.cs
- SparseMemoryStream.cs
- PersonalizableTypeEntry.cs
- ReceiveActivityValidator.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- WindowsTitleBar.cs
- Calendar.cs
- ThreadStateException.cs
- ValueSerializer.cs
- AnimationLayer.cs
- HwndTarget.cs
- ColumnResizeUndoUnit.cs
- XPathParser.cs
- ChameleonKey.cs
- DataControlFieldTypeEditor.cs
- EventManager.cs
- CacheMemory.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SecurityState.cs
- MeasureItemEvent.cs
- TokenBasedSet.cs
- FileCodeGroup.cs
- TextElementCollection.cs
- NameNode.cs
- PKCS1MaskGenerationMethod.cs
- MultiPageTextView.cs
- ServicePointManager.cs
- ConstNode.cs
- CustomAttributeSerializer.cs
- ToolStripOverflow.cs
- SoapSchemaMember.cs
- Vector3DCollectionConverter.cs
- UriSchemeKeyedCollection.cs
- Visual3D.cs
- AdjustableArrowCap.cs
- HtmlTableRowCollection.cs
- CustomWebEventKey.cs
- BitmapEffectDrawing.cs
- SecurityContextTokenCache.cs
- QilInvokeEarlyBound.cs
- SchemaImporterExtensionElementCollection.cs
- GeometryDrawing.cs
- SqlDelegatedTransaction.cs
- CriticalHandle.cs
- SystemUdpStatistics.cs
- TreeNodeStyleCollection.cs
- MenuCommands.cs
- StrokeCollectionDefaultValueFactory.cs
- RubberbandSelector.cs
- connectionpool.cs
- WinEventQueueItem.cs
- DynamicDiscoveryDocument.cs
- MessagePropertyFilter.cs
- SQLBoolean.cs
- AssemblyResourceLoader.cs
- InternalTypeHelper.cs
- CalendarTable.cs
- LinqDataSourceUpdateEventArgs.cs
- CacheEntry.cs
- NavigationProperty.cs
- NetworkStream.cs
- DependencyPropertyKey.cs
- PointHitTestParameters.cs
- ToolBarTray.cs
- SplayTreeNode.cs
- ProxyWebPart.cs
- ListView.cs
- BindingContext.cs