Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ListManagerBindingsCollection.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PageCodeDomTreeGenerator.cs
- EmptyTextWriter.cs
- TileBrush.cs
- RecommendedAsConfigurableAttribute.cs
- SiteMapNodeCollection.cs
- HttpInputStream.cs
- PropertyEmitterBase.cs
- HyperLinkField.cs
- Crypto.cs
- TranslateTransform3D.cs
- DiagnosticsElement.cs
- ResourceProperty.cs
- SocketException.cs
- MdImport.cs
- AutomationEvent.cs
- HandoffBehavior.cs
- TextFindEngine.cs
- UnionCodeGroup.cs
- PointAnimationClockResource.cs
- OLEDB_Enum.cs
- XPathItem.cs
- GenericUriParser.cs
- DocumentScope.cs
- XPathScanner.cs
- DrawingContextWalker.cs
- NameValueConfigurationCollection.cs
- XmlValidatingReaderImpl.cs
- ScriptingProfileServiceSection.cs
- FixedSOMTableCell.cs
- DoubleAnimationUsingPath.cs
- TypeSystem.cs
- ToolStripItem.cs
- XmlnsDefinitionAttribute.cs
- NullRuntimeConfig.cs
- DataList.cs
- Simplifier.cs
- NameValueSectionHandler.cs
- XNodeNavigator.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SizeValueSerializer.cs
- WaitHandleCannotBeOpenedException.cs
- AdCreatedEventArgs.cs
- XmlTextReaderImplHelpers.cs
- SecurityDocument.cs
- BorderGapMaskConverter.cs
- HwndSource.cs
- UserControl.cs
- GridViewPageEventArgs.cs
- FindCriteriaCD1.cs
- TextBox.cs
- IProducerConsumerCollection.cs
- MarkerProperties.cs
- PageBuildProvider.cs
- HtmlInputRadioButton.cs
- HttpException.cs
- FileStream.cs
- COM2IProvidePropertyBuilderHandler.cs
- DependencyPropertyConverter.cs
- LinkClickEvent.cs
- MaskedTextBox.cs
- XmlSchemas.cs
- ObjectCloneHelper.cs
- UITypeEditor.cs
- ListItemCollection.cs
- SpecialNameAttribute.cs
- ErrorFormatter.cs
- DateTimeFormatInfoScanner.cs
- JsonWriter.cs
- QuaternionAnimationBase.cs
- ProcessModule.cs
- SchemaInfo.cs
- StringArrayEditor.cs
- SupportingTokenSpecification.cs
- EncoderParameters.cs
- GetResponse.cs
- TreeNodeEventArgs.cs
- DESCryptoServiceProvider.cs
- UIInitializationException.cs
- SelectionChangedEventArgs.cs
- MaskedTextProvider.cs
- RoleGroupCollectionEditor.cs
- QilInvoke.cs
- ButtonBaseAdapter.cs
- HistoryEventArgs.cs
- DateTimeOffset.cs
- HttpResponse.cs
- OutputScope.cs
- Options.cs
- UnauthorizedWebPart.cs
- SystemFonts.cs
- BindingFormattingDialog.cs
- TextServicesHost.cs
- WeakRefEnumerator.cs
- ObjectHandle.cs
- UrlMapping.cs
- BehaviorEditorPart.cs
- RichTextBox.cs
- XmlDocumentFragment.cs
- TypeContext.cs
- handlecollector.cs