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
- WebResponse.cs
- TabItemAutomationPeer.cs
- StrongNameKeyPair.cs
- XmlNamespaceDeclarationsAttribute.cs
- DateBoldEvent.cs
- ManipulationStartedEventArgs.cs
- TimeoutValidationAttribute.cs
- GridViewUpdateEventArgs.cs
- BamlLocalizer.cs
- RangeValuePattern.cs
- IgnoreFlushAndCloseStream.cs
- AppDomainAttributes.cs
- HttpPostedFile.cs
- ToolboxItemWrapper.cs
- DataConnectionHelper.cs
- TransactionState.cs
- PrivilegedConfigurationManager.cs
- SearchForVirtualItemEventArgs.cs
- XmlRawWriter.cs
- StringArrayConverter.cs
- CompleteWizardStep.cs
- AppSecurityManager.cs
- HtmlAnchor.cs
- DispatcherEventArgs.cs
- Rotation3DKeyFrameCollection.cs
- WindowsPen.cs
- RepeaterCommandEventArgs.cs
- SqlAliaser.cs
- GraphicsPath.cs
- DrawingContextWalker.cs
- Win32MouseDevice.cs
- DockingAttribute.cs
- UnmanagedMemoryStream.cs
- OwnerDrawPropertyBag.cs
- ErrorProvider.cs
- ChtmlPhoneCallAdapter.cs
- ListViewDeletedEventArgs.cs
- TextBox.cs
- RuleElement.cs
- ComplexLine.cs
- PropertyPushdownHelper.cs
- ToolStripOverflowButton.cs
- SecurityResources.cs
- RevocationPoint.cs
- LogArchiveSnapshot.cs
- BitmapMetadata.cs
- BamlBinaryReader.cs
- XPathAxisIterator.cs
- Margins.cs
- PropertyItem.cs
- DataFormat.cs
- DrawingVisual.cs
- SerializationTrace.cs
- PersistenceTypeAttribute.cs
- TextElement.cs
- UInt32.cs
- XmlTextReaderImplHelpers.cs
- TextDocumentView.cs
- ListViewItemMouseHoverEvent.cs
- NamespaceList.cs
- Ray3DHitTestResult.cs
- BindingContext.cs
- ArgumentNullException.cs
- WindowsStreamSecurityElement.cs
- UpnEndpointIdentity.cs
- FixedSOMTableCell.cs
- Wizard.cs
- WebServiceHost.cs
- TaskExceptionHolder.cs
- FormatException.cs
- BitmapFrame.cs
- TextLineBreak.cs
- baseaxisquery.cs
- XPathSelfQuery.cs
- NamedObject.cs
- FormatConvertedBitmap.cs
- DetailsViewDesigner.cs
- ListBindingConverter.cs
- RegexCaptureCollection.cs
- EntityDesignerUtils.cs
- ButtonFlatAdapter.cs
- BinaryCommonClasses.cs
- OracleEncoding.cs
- DocumentationServerProtocol.cs
- GetUserPreferenceRequest.cs
- ViewStateModeByIdAttribute.cs
- ConnectionManagementElementCollection.cs
- NotImplementedException.cs
- XPathNode.cs
- SecureConversationDriver.cs
- ConcurrentBag.cs
- SchemaEntity.cs
- Table.cs
- base64Transforms.cs
- MenuBase.cs
- SiteIdentityPermission.cs
- InstancePersistenceException.cs
- TextTreeExtractElementUndoUnit.cs
- httpstaticobjectscollection.cs
- ChildrenQuery.cs