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 / ControlBindingsCollection.cs / 1 / ControlBindingsCollection.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; using System.Globalization; ////// /// [DefaultEvent("CollectionChanged"), Editor("System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing, typeof(System.Drawing.Design.UITypeEditor)), TypeConverterAttribute("System.Windows.Forms.Design.ControlBindingsConverter, " + AssemblyRef.SystemDesign), ] public class ControlBindingsCollection : BindingsCollection { internal IBindableComponent control; private DataSourceUpdateMode defaultDataSourceUpdateMode = DataSourceUpdateMode.OnValidation; ////// Represents the collection of data bindings for a control. ///public ControlBindingsCollection(IBindableComponent control) : base() { Debug.Assert(control != null, "How could a controlbindingscollection not have a control associated with it!"); this.control = control; } /// /// /// public IBindableComponent BindableComponent { get { return this.control; } } ///[To be supplied.] ////// /// public Control Control { get { return this.control as Control; } } ///[To be supplied.] ////// /// public Binding this[string propertyName] { get { foreach (Binding binding in this) { if (String.Equals(binding.PropertyName, propertyName, StringComparison.OrdinalIgnoreCase)) { return binding; } } return null; } } ///[To be supplied.] ////// /// Adds the binding to the collection. An ArgumentNullException is thrown if this binding /// is null. An exception is thrown if a binding to the same target and Property as an existing binding or /// if the binding's column isn't a valid column given this DataSource.Table's schema. /// Fires the CollectionChangedEvent. /// public new void Add(Binding binding) { base.Add(binding); } ////// /// Creates the binding and adds it to the collection. An InvalidBindingException is thrown /// if this binding can't be constructed. An exception is thrown if a binding to the same target and Property as an existing binding or /// if the binding's column isn't a valid column given this DataSource.Table's schema. /// Fires the CollectionChangedEvent. /// public Binding Add(string propertyName, object dataSource, string dataMember) { return Add(propertyName, dataSource, dataMember, false, this.DefaultDataSourceUpdateMode, null, String.Empty, null); } ///public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled) { return Add(propertyName, dataSource, dataMember, formattingEnabled, this.DefaultDataSourceUpdateMode, null, String.Empty, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode) { return Add(propertyName, dataSource, dataMember, formattingEnabled, updateMode, null, String.Empty, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode, object nullValue) { return Add(propertyName, dataSource, dataMember, formattingEnabled, updateMode, nullValue, String.Empty, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode, object nullValue, string formatString) { return Add(propertyName, dataSource, dataMember, formattingEnabled, updateMode, nullValue, formatString, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode, object nullValue, string formatString, IFormatProvider formatInfo) { if (dataSource == null) throw new ArgumentNullException("dataSource"); Binding binding = new Binding(propertyName, dataSource, dataMember, formattingEnabled, updateMode, nullValue, formatString, formatInfo); Add(binding); return binding; } /// /// /// Creates the binding and adds it to the collection. An InvalidBindingException is thrown /// if this binding can't be constructed. An exception is thrown if a binding to the same target and Property as an existing binding or /// if the binding's column isn't a valid column given this DataSource.Table's schema. /// Fires the CollectionChangedEvent. /// protected override void AddCore(Binding dataBinding) { if (dataBinding == null) throw new ArgumentNullException("dataBinding"); if (dataBinding.BindableComponent == control) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd1)); if (dataBinding.BindableComponent != null) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd2)); // important to set prop first for error checking. dataBinding.SetBindableComponent(control); base.AddCore(dataBinding); } // internalonly internal void CheckDuplicates(Binding binding) { if (binding.PropertyName.Length == 0) { return; } for (int i = 0; i < Count; i++) { if (binding != this[i] && this[i].PropertyName.Length > 0 && (String.Compare(binding.PropertyName, this[i].PropertyName, false, CultureInfo.InvariantCulture) == 0)) { throw new ArgumentException(SR.GetString(SR.BindingsCollectionDup), "binding"); } } } ////// /// Clears the collection of any bindings. /// Fires the CollectionChangedEvent. /// public new void Clear() { base.Clear(); } // internalonly ////// /// protected override void ClearCore() { int numLinks = Count; for (int i = 0; i < numLinks; i++) { Binding dataBinding = this[i]; dataBinding.SetBindableComponent(null); } base.ClearCore(); } ///[To be supplied.] ////// /// public DataSourceUpdateMode DefaultDataSourceUpdateMode { get { return defaultDataSourceUpdateMode; } set { defaultDataSourceUpdateMode = value; } } ////// /// Removes the given binding from the collection. /// An ArgumentNullException is thrown if this binding is null. An ArgumentException is thrown /// if this binding doesn't belong to this collection. /// The CollectionChanged event is fired if it succeeds. /// public new void Remove(Binding binding) { base.Remove(binding); } ////// /// Removes the given binding from the collection. /// It throws an IndexOutOfRangeException if this doesn't have /// a valid binding. /// The CollectionChanged event is fired if it succeeds. /// public new void RemoveAt(int index) { base.RemoveAt(index); } ////// /// protected override void RemoveCore(Binding dataBinding) { if (dataBinding.BindableComponent != control) throw new ArgumentException(SR.GetString(SR.BindingsCollectionForeign)); dataBinding.SetBindableComponent(null); base.RemoveCore(dataBinding); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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; using System.Globalization; ////// /// [DefaultEvent("CollectionChanged"), Editor("System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing, typeof(System.Drawing.Design.UITypeEditor)), TypeConverterAttribute("System.Windows.Forms.Design.ControlBindingsConverter, " + AssemblyRef.SystemDesign), ] public class ControlBindingsCollection : BindingsCollection { internal IBindableComponent control; private DataSourceUpdateMode defaultDataSourceUpdateMode = DataSourceUpdateMode.OnValidation; ////// Represents the collection of data bindings for a control. ///public ControlBindingsCollection(IBindableComponent control) : base() { Debug.Assert(control != null, "How could a controlbindingscollection not have a control associated with it!"); this.control = control; } /// /// /// public IBindableComponent BindableComponent { get { return this.control; } } ///[To be supplied.] ////// /// public Control Control { get { return this.control as Control; } } ///[To be supplied.] ////// /// public Binding this[string propertyName] { get { foreach (Binding binding in this) { if (String.Equals(binding.PropertyName, propertyName, StringComparison.OrdinalIgnoreCase)) { return binding; } } return null; } } ///[To be supplied.] ////// /// Adds the binding to the collection. An ArgumentNullException is thrown if this binding /// is null. An exception is thrown if a binding to the same target and Property as an existing binding or /// if the binding's column isn't a valid column given this DataSource.Table's schema. /// Fires the CollectionChangedEvent. /// public new void Add(Binding binding) { base.Add(binding); } ////// /// Creates the binding and adds it to the collection. An InvalidBindingException is thrown /// if this binding can't be constructed. An exception is thrown if a binding to the same target and Property as an existing binding or /// if the binding's column isn't a valid column given this DataSource.Table's schema. /// Fires the CollectionChangedEvent. /// public Binding Add(string propertyName, object dataSource, string dataMember) { return Add(propertyName, dataSource, dataMember, false, this.DefaultDataSourceUpdateMode, null, String.Empty, null); } ///public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled) { return Add(propertyName, dataSource, dataMember, formattingEnabled, this.DefaultDataSourceUpdateMode, null, String.Empty, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode) { return Add(propertyName, dataSource, dataMember, formattingEnabled, updateMode, null, String.Empty, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode, object nullValue) { return Add(propertyName, dataSource, dataMember, formattingEnabled, updateMode, nullValue, String.Empty, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode, object nullValue, string formatString) { return Add(propertyName, dataSource, dataMember, formattingEnabled, updateMode, nullValue, formatString, null); } /// public Binding Add(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode updateMode, object nullValue, string formatString, IFormatProvider formatInfo) { if (dataSource == null) throw new ArgumentNullException("dataSource"); Binding binding = new Binding(propertyName, dataSource, dataMember, formattingEnabled, updateMode, nullValue, formatString, formatInfo); Add(binding); return binding; } /// /// /// Creates the binding and adds it to the collection. An InvalidBindingException is thrown /// if this binding can't be constructed. An exception is thrown if a binding to the same target and Property as an existing binding or /// if the binding's column isn't a valid column given this DataSource.Table's schema. /// Fires the CollectionChangedEvent. /// protected override void AddCore(Binding dataBinding) { if (dataBinding == null) throw new ArgumentNullException("dataBinding"); if (dataBinding.BindableComponent == control) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd1)); if (dataBinding.BindableComponent != null) throw new ArgumentException(SR.GetString(SR.BindingsCollectionAdd2)); // important to set prop first for error checking. dataBinding.SetBindableComponent(control); base.AddCore(dataBinding); } // internalonly internal void CheckDuplicates(Binding binding) { if (binding.PropertyName.Length == 0) { return; } for (int i = 0; i < Count; i++) { if (binding != this[i] && this[i].PropertyName.Length > 0 && (String.Compare(binding.PropertyName, this[i].PropertyName, false, CultureInfo.InvariantCulture) == 0)) { throw new ArgumentException(SR.GetString(SR.BindingsCollectionDup), "binding"); } } } ////// /// Clears the collection of any bindings. /// Fires the CollectionChangedEvent. /// public new void Clear() { base.Clear(); } // internalonly ////// /// protected override void ClearCore() { int numLinks = Count; for (int i = 0; i < numLinks; i++) { Binding dataBinding = this[i]; dataBinding.SetBindableComponent(null); } base.ClearCore(); } ///[To be supplied.] ////// /// public DataSourceUpdateMode DefaultDataSourceUpdateMode { get { return defaultDataSourceUpdateMode; } set { defaultDataSourceUpdateMode = value; } } ////// /// Removes the given binding from the collection. /// An ArgumentNullException is thrown if this binding is null. An ArgumentException is thrown /// if this binding doesn't belong to this collection. /// The CollectionChanged event is fired if it succeeds. /// public new void Remove(Binding binding) { base.Remove(binding); } ////// /// Removes the given binding from the collection. /// It throws an IndexOutOfRangeException if this doesn't have /// a valid binding. /// The CollectionChanged event is fired if it succeeds. /// public new void RemoveAt(int index) { base.RemoveAt(index); } ////// /// protected override void RemoveCore(Binding dataBinding) { if (dataBinding.BindableComponent != control) throw new ArgumentException(SR.GetString(SR.BindingsCollectionForeign)); dataBinding.SetBindableComponent(null); base.RemoveCore(dataBinding); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableItemPattern.cs
- HttpUnhandledOperationInvoker.cs
- KeyProperty.cs
- StringValidatorAttribute.cs
- UnitySerializationHolder.cs
- Tablet.cs
- metadatamappinghashervisitor.cs
- Utility.cs
- InputMethodStateChangeEventArgs.cs
- PropertyInfoSet.cs
- MethodSignatureGenerator.cs
- SimpleWebHandlerParser.cs
- FixedSOMPageConstructor.cs
- Argument.cs
- WSMessageEncoding.cs
- PointCollection.cs
- Completion.cs
- TabControlDesigner.cs
- DefaultAsyncDataDispatcher.cs
- ServiceHttpModule.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ChameleonKey.cs
- SmtpCommands.cs
- MessageQueueInstaller.cs
- UrlMappingsModule.cs
- TransformedBitmap.cs
- CompilationLock.cs
- ChangeBlockUndoRecord.cs
- CanonicalXml.cs
- RotateTransform.cs
- ExpressionParser.cs
- MenuItemBindingCollection.cs
- EventRouteFactory.cs
- QilCloneVisitor.cs
- MethodCallTranslator.cs
- MenuItemStyleCollection.cs
- Mappings.cs
- _ScatterGatherBuffers.cs
- BulletChrome.cs
- DbConnectionPoolGroup.cs
- Emitter.cs
- WebPartRestoreVerb.cs
- BinaryExpression.cs
- mansign.cs
- DataChangedEventManager.cs
- BaseValidatorDesigner.cs
- VectorAnimationUsingKeyFrames.cs
- IPAddress.cs
- TemplateNameScope.cs
- Stroke.cs
- DateTime.cs
- FrameworkContentElement.cs
- CompoundFileIOPermission.cs
- initElementDictionary.cs
- LogReserveAndAppendState.cs
- ProtectedProviderSettings.cs
- TextEndOfParagraph.cs
- WebBrowserNavigatingEventHandler.cs
- FrameAutomationPeer.cs
- BookmarkUndoUnit.cs
- SqlBuilder.cs
- SqlProcedureAttribute.cs
- RijndaelManagedTransform.cs
- DbProviderServices.cs
- AtomPub10CategoriesDocumentFormatter.cs
- _NetRes.cs
- FormsAuthentication.cs
- BinaryWriter.cs
- ManualResetEvent.cs
- RtfControlWordInfo.cs
- WeakReferenceEnumerator.cs
- Pair.cs
- Compiler.cs
- DeferredElementTreeState.cs
- RC2CryptoServiceProvider.cs
- BindingExpressionBase.cs
- DynamicDocumentPaginator.cs
- Button.cs
- DynamicResourceExtension.cs
- ParserHooks.cs
- FirstMatchCodeGroup.cs
- GradientSpreadMethodValidation.cs
- GeneralTransform3DTo2D.cs
- OpenTypeCommon.cs
- TextBoxBaseDesigner.cs
- WebSysDisplayNameAttribute.cs
- TextSimpleMarkerProperties.cs
- DataStreamFromComStream.cs
- StorageEndPropertyMapping.cs
- CacheHelper.cs
- TemplateNameScope.cs
- DebugView.cs
- EdmProperty.cs
- EncryptedPackage.cs
- HttpCookieCollection.cs
- ListViewItemEventArgs.cs
- ProcessHostFactoryHelper.cs
- HelpOperationInvoker.cs
- WebPartMenu.cs
- SelectedGridItemChangedEvent.cs