Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / WinForms / Managed / System / WinForms / BindingsCollection.cs / 1 / BindingsCollection.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;
///
///
/// Represents a collection of data bindings on a control.
///
[DefaultEvent("CollectionChanged")]
public class BindingsCollection : System.Windows.Forms.BaseCollection {
private ArrayList list;
private CollectionChangeEventHandler onCollectionChanging;
private CollectionChangeEventHandler onCollectionChanged;
// internalonly
internal BindingsCollection() {
}
///
public override int Count {
get {
if (list == null) {
return 0;
}
return base.Count;
}
}
///
///
///
///
/// Gets the bindings in the collection as an object.
///
///
protected override ArrayList List {
get {
if (list == null)
list = new ArrayList();
return list;
}
}
///
///
/// Gets the at the specified index.
///
public Binding this[int index] {
get {
return (Binding) List[index];
}
}
///
// internalonly
internal protected void Add(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Add, binding);
OnCollectionChanging(ccevent);
AddCore(binding);
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Adds a
/// to the collection.
///
///
protected virtual void AddCore(Binding dataBinding) {
if (dataBinding == null)
throw new ArgumentNullException("dataBinding");
List.Add(dataBinding);
}
///
///
///
/// Occurs when the collection is about to change.
///
///
[SRDescription(SR.collectionChangingEventDescr)]
public event CollectionChangeEventHandler CollectionChanging {
add {
onCollectionChanging += value;
}
remove {
onCollectionChanging -= value;
}
}
///
///
///
/// Occurs when the collection is changed.
///
///
[SRDescription(SR.collectionChangedEventDescr)]
public event CollectionChangeEventHandler CollectionChanged {
add {
onCollectionChanged += value;
}
remove {
onCollectionChanged -= value;
}
}
// internalonly
///
internal protected void Clear() {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
OnCollectionChanging(ccevent);
ClearCore();
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Clears the collection of any members.
///
///
protected virtual void ClearCore() {
List.Clear();
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanging(CollectionChangeEventArgs e) {
if (onCollectionChanging != null) {
onCollectionChanging(this, e);
}
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent) {
if (onCollectionChanged != null) {
onCollectionChanged(this, ccevent);
}
}
///
// internalonly
internal protected void Remove(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Remove, binding);
OnCollectionChanging(ccevent);
RemoveCore(binding);
OnCollectionChanged(ccevent);
}
///
// internalonly
internal protected void RemoveAt(int index) {
Remove(this[index]);
}
// internalonly
///
///
///
///
/// Removes the specified from the collection.
///
///
protected virtual void RemoveCore(Binding dataBinding) {
List.Remove(dataBinding);
}
///
// internalonly
internal protected bool ShouldSerializeMyAll() {
return Count > 0;
}
}
}
// 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;
///
///
/// Represents a collection of data bindings on a control.
///
[DefaultEvent("CollectionChanged")]
public class BindingsCollection : System.Windows.Forms.BaseCollection {
private ArrayList list;
private CollectionChangeEventHandler onCollectionChanging;
private CollectionChangeEventHandler onCollectionChanged;
// internalonly
internal BindingsCollection() {
}
///
public override int Count {
get {
if (list == null) {
return 0;
}
return base.Count;
}
}
///
///
///
///
/// Gets the bindings in the collection as an object.
///
///
protected override ArrayList List {
get {
if (list == null)
list = new ArrayList();
return list;
}
}
///
///
/// Gets the at the specified index.
///
public Binding this[int index] {
get {
return (Binding) List[index];
}
}
///
// internalonly
internal protected void Add(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Add, binding);
OnCollectionChanging(ccevent);
AddCore(binding);
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Adds a
/// to the collection.
///
///
protected virtual void AddCore(Binding dataBinding) {
if (dataBinding == null)
throw new ArgumentNullException("dataBinding");
List.Add(dataBinding);
}
///
///
///
/// Occurs when the collection is about to change.
///
///
[SRDescription(SR.collectionChangingEventDescr)]
public event CollectionChangeEventHandler CollectionChanging {
add {
onCollectionChanging += value;
}
remove {
onCollectionChanging -= value;
}
}
///
///
///
/// Occurs when the collection is changed.
///
///
[SRDescription(SR.collectionChangedEventDescr)]
public event CollectionChangeEventHandler CollectionChanged {
add {
onCollectionChanged += value;
}
remove {
onCollectionChanged -= value;
}
}
// internalonly
///
internal protected void Clear() {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
OnCollectionChanging(ccevent);
ClearCore();
OnCollectionChanged(ccevent);
}
// internalonly
///
///
///
///
/// Clears the collection of any members.
///
///
protected virtual void ClearCore() {
List.Clear();
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanging(CollectionChangeEventArgs e) {
if (onCollectionChanging != null) {
onCollectionChanging(this, e);
}
}
///
///
///
/// Raises the event.
///
///
protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent) {
if (onCollectionChanged != null) {
onCollectionChanged(this, ccevent);
}
}
///
// internalonly
internal protected void Remove(Binding binding) {
CollectionChangeEventArgs ccevent = new CollectionChangeEventArgs(CollectionChangeAction.Remove, binding);
OnCollectionChanging(ccevent);
RemoveCore(binding);
OnCollectionChanged(ccevent);
}
///
// internalonly
internal protected void RemoveAt(int index) {
Remove(this[index]);
}
// internalonly
///
///
///
///
/// Removes the specified from the collection.
///
///
protected virtual void RemoveCore(Binding dataBinding) {
List.Remove(dataBinding);
}
///
// internalonly
internal protected bool ShouldSerializeMyAll() {
return Count > 0;
}
}
}
// 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
- ComplexType.cs
- GeometryConverter.cs
- SurrogateChar.cs
- StaticDataManager.cs
- ControlLocalizer.cs
- BulletedListEventArgs.cs
- LocalizableAttribute.cs
- SearchForVirtualItemEventArgs.cs
- SpecularMaterial.cs
- ConfigXmlComment.cs
- TypeBrowser.xaml.cs
- FramingFormat.cs
- TableLayoutRowStyleCollection.cs
- MinMaxParagraphWidth.cs
- InputBindingCollection.cs
- SspiSafeHandles.cs
- EtwTrace.cs
- PathFigure.cs
- LinqDataSourceSelectEventArgs.cs
- CommonXSendMessage.cs
- Vertex.cs
- SmtpCommands.cs
- SqlPersonalizationProvider.cs
- ApplicationSettingsBase.cs
- DataGridCommandEventArgs.cs
- RepeatEnumerable.cs
- MergeExecutor.cs
- RotateTransform3D.cs
- XmlAnyElementAttributes.cs
- Assembly.cs
- MetadataStore.cs
- BinaryFormatterWriter.cs
- AssociationType.cs
- SspiSecurityToken.cs
- TableLayoutSettings.cs
- CLSCompliantAttribute.cs
- Types.cs
- InOutArgumentConverter.cs
- TransformDescriptor.cs
- BuildManagerHost.cs
- GridViewPageEventArgs.cs
- StickyNoteHelper.cs
- SpeechDetectedEventArgs.cs
- NoneExcludedImageIndexConverter.cs
- InheritanceContextHelper.cs
- ListSortDescriptionCollection.cs
- TextContainerHelper.cs
- ClientSession.cs
- documentsequencetextcontainer.cs
- Freezable.cs
- FontUnitConverter.cs
- OleDbDataReader.cs
- MemberMemberBinding.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SyndicationSerializer.cs
- SQLInt16Storage.cs
- ByteStreamGeometryContext.cs
- StringStorage.cs
- HelpEvent.cs
- PieceDirectory.cs
- ToolboxItemAttribute.cs
- InstanceKeyNotReadyException.cs
- X509Utils.cs
- TableColumn.cs
- DecimalAnimation.cs
- TextServicesCompartmentEventSink.cs
- EntityDataReader.cs
- HatchBrush.cs
- PermissionAttributes.cs
- EntityViewContainer.cs
- DialogResultConverter.cs
- AnimationStorage.cs
- BrushProxy.cs
- TimeManager.cs
- ObjectDisposedException.cs
- UDPClient.cs
- LocalFileSettingsProvider.cs
- ParameterBuilder.cs
- DbDataRecord.cs
- OrderPreservingMergeHelper.cs
- SettingsPropertyValue.cs
- BuildProvider.cs
- _CacheStreams.cs
- TemplateNodeContextMenu.cs
- GC.cs
- ExtentJoinTreeNode.cs
- PasswordTextNavigator.cs
- TextCollapsingProperties.cs
- TreeBuilder.cs
- SqlRewriteScalarSubqueries.cs
- SendSecurityHeader.cs
- PerfCounters.cs
- SqlErrorCollection.cs
- AttachedPropertyMethodSelector.cs
- TextLineBreak.cs
- WebEventCodes.cs
- SettingsSavedEventArgs.cs
- XmlIlTypeHelper.cs
- ByteAnimation.cs
- RtType.cs