Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- SourceLineInfo.cs
- Literal.cs
- FormatConvertedBitmap.cs
- BaseComponentEditor.cs
- ProtocolsConfigurationEntry.cs
- ContentPlaceHolder.cs
- SQLGuidStorage.cs
- PanelStyle.cs
- SafeWaitHandle.cs
- GroupDescription.cs
- ResourceBinder.cs
- SetStateDesigner.cs
- StringFormat.cs
- XmlSchemaImport.cs
- EntityDescriptor.cs
- EntityCollectionChangedParams.cs
- RedistVersionInfo.cs
- SchemaElement.cs
- ResourcePool.cs
- PositiveTimeSpanValidatorAttribute.cs
- EmptyEnumerator.cs
- LoginName.cs
- ClientApiGenerator.cs
- DataSourceCache.cs
- AssemblyCollection.cs
- X509Certificate.cs
- ControlPager.cs
- Html32TextWriter.cs
- CriticalHandle.cs
- PagesChangedEventArgs.cs
- RawUIStateInputReport.cs
- ParseNumbers.cs
- XmlValueConverter.cs
- HttpRuntime.cs
- _CommandStream.cs
- AnnouncementClient.cs
- SortDescriptionCollection.cs
- WindowsClientCredential.cs
- WindowsFormsHelpers.cs
- DataViewListener.cs
- XmlQueryType.cs
- ConfigurationElement.cs
- PrintControllerWithStatusDialog.cs
- TextOutput.cs
- _SslSessionsCache.cs
- Roles.cs
- TTSEvent.cs
- RoleManagerEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- COM2PictureConverter.cs
- SelectedCellsChangedEventArgs.cs
- EdmComplexTypeAttribute.cs
- ContextInformation.cs
- DataGridViewTopRowAccessibleObject.cs
- TextEditorTables.cs
- StructureChangedEventArgs.cs
- StateItem.cs
- ConfigurationPermission.cs
- UrlPropertyAttribute.cs
- WorkflowDesignerMessageFilter.cs
- PointValueSerializer.cs
- HttpListenerResponse.cs
- MissingFieldException.cs
- GroupBox.cs
- SkinBuilder.cs
- XmlHierarchicalDataSourceView.cs
- XPathChildIterator.cs
- Merger.cs
- DebuggerAttributes.cs
- _TimerThread.cs
- WebServiceAttribute.cs
- ContractCodeDomInfo.cs
- WebServiceClientProxyGenerator.cs
- TextParaClient.cs
- Int32Rect.cs
- OptimizedTemplateContent.cs
- TranslateTransform3D.cs
- ProcessHostFactoryHelper.cs
- IdentityHolder.cs
- RadioButtonBaseAdapter.cs
- SqlCaseSimplifier.cs
- OdbcStatementHandle.cs
- ConstraintEnumerator.cs
- EntryPointNotFoundException.cs
- DataServiceQuery.cs
- Button.cs
- XslCompiledTransform.cs
- Serializer.cs
- PrintSystemException.cs
- ForceCopyBuildProvider.cs
- ThousandthOfEmRealDoubles.cs
- SqlFunctionAttribute.cs
- Site.cs
- EmptyControlCollection.cs
- ThumbAutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- ScrollChrome.cs
- DetailsViewActionList.cs
- HtmlTableCellCollection.cs
- QilTargetType.cs