Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / TableCellCollection.cs / 1 / TableCellCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// Encapsulates the collection of and objects within a
///
/// control.
///
[
Editor("System.Web.UI.Design.WebControls.TableCellsCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class TableCellCollection : IList {
///
///
/// A protected field of type . Represents the
///
/// collection internally.
///
///
private TableRow owner;
///
///
internal TableCellCollection(TableRow owner) {
this.owner = owner;
}
///
/// Gets the
/// count in the collection.
///
public int Count {
get {
if (owner.HasControls()) {
return owner.Controls.Count;
}
return 0;
}
}
///
///
/// Gets a
/// referenced by the specified
/// ordinal index value.
///
///
public TableCell this[int index] {
get {
return(TableCell)owner.Controls[index];
}
}
///
///
/// Adds the specified to the end of the collection.
///
///
public int Add(TableCell cell) {
AddAt(-1, cell);
return owner.Controls.Count - 1;
}
///
///
/// Adds the specified to the collection at the specified
/// index location.
///
///
public void AddAt(int index, TableCell cell) {
owner.Controls.AddAt(index, cell);
}
///
///
public void AddRange(TableCell[] cells) {
if (cells == null) {
throw new ArgumentNullException("cells");
}
foreach(TableCell cell in cells) {
Add(cell);
}
}
///
/// Removes all controls
/// from the collection.
///
public void Clear() {
if (owner.HasControls()) {
owner.Controls.Clear();
}
}
///
/// Returns an ordinal index value that represents the position of the
/// specified within the collection.
///
public int GetCellIndex(TableCell cell) {
if (owner.HasControls()) {
return owner.Controls.IndexOf(cell);
}
return -1;
}
///
///
/// Returns an enumerator of all controls within the
/// collection.
///
///
public IEnumerator GetEnumerator() {
return owner.Controls.GetEnumerator();
}
///
/// Copies contents from the collection to the specified with the
/// specified starting index.
///
public void CopyTo(Array array, int index) {
for (IEnumerator e = this.GetEnumerator(); e.MoveNext();)
array.SetValue(e.Current, index++);
}
///
///
/// Gets the object that can be used to synchronize access to the
/// collection. In this case, it is the collection itself.
///
///
public Object SyncRoot {
get { return this;}
}
///
///
/// Gets a value indicating whether the collection is read-only.
///
///
public bool IsReadOnly {
get { return false;}
}
///
///
/// Gets a value indicating whether access to the collection is synchronized
/// (thread-safe).
///
///
public bool IsSynchronized {
get { return false;}
}
///
///
/// Removes the specified from the
/// collection.
///
///
public void Remove(TableCell cell) {
owner.Controls.Remove(cell);
}
///
///
/// Removes the from the collection at the
/// specified index location.
///
///
public void RemoveAt(int index) {
owner.Controls.RemoveAt(index);
}
// IList implementation, required by collection editor
///
object IList.this[int index] {
get {
return owner.Controls[index];
}
set {
RemoveAt(index);
AddAt(index, (TableCell)value);
}
}
///
bool IList.IsFixedSize {
get {
return false;
}
}
///
int IList.Add(object o) {
return Add((TableCell) o);
}
///
bool IList.Contains(object o) {
return owner.Controls.Contains((TableCell)o);
}
///
int IList.IndexOf(object o) {
return owner.Controls.IndexOf((TableCell)o);
}
///
void IList.Insert(int index, object o) {
owner.Controls.AddAt(index, (TableCell)o);
}
///
void IList.Remove(object o) {
owner.Controls.Remove((TableCell)o);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;
///
/// Encapsulates the collection of and objects within a
///
/// control.
///
[
Editor("System.Web.UI.Design.WebControls.TableCellsCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor))
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class TableCellCollection : IList {
///
///
/// A protected field of type . Represents the
///
/// collection internally.
///
///
private TableRow owner;
///
///
internal TableCellCollection(TableRow owner) {
this.owner = owner;
}
///
/// Gets the
/// count in the collection.
///
public int Count {
get {
if (owner.HasControls()) {
return owner.Controls.Count;
}
return 0;
}
}
///
///
/// Gets a
/// referenced by the specified
/// ordinal index value.
///
///
public TableCell this[int index] {
get {
return(TableCell)owner.Controls[index];
}
}
///
///
/// Adds the specified to the end of the collection.
///
///
public int Add(TableCell cell) {
AddAt(-1, cell);
return owner.Controls.Count - 1;
}
///
///
/// Adds the specified to the collection at the specified
/// index location.
///
///
public void AddAt(int index, TableCell cell) {
owner.Controls.AddAt(index, cell);
}
///
///
public void AddRange(TableCell[] cells) {
if (cells == null) {
throw new ArgumentNullException("cells");
}
foreach(TableCell cell in cells) {
Add(cell);
}
}
///
/// Removes all controls
/// from the collection.
///
public void Clear() {
if (owner.HasControls()) {
owner.Controls.Clear();
}
}
///
/// Returns an ordinal index value that represents the position of the
/// specified within the collection.
///
public int GetCellIndex(TableCell cell) {
if (owner.HasControls()) {
return owner.Controls.IndexOf(cell);
}
return -1;
}
///
///
/// Returns an enumerator of all controls within the
/// collection.
///
///
public IEnumerator GetEnumerator() {
return owner.Controls.GetEnumerator();
}
///
/// Copies contents from the collection to the specified with the
/// specified starting index.
///
public void CopyTo(Array array, int index) {
for (IEnumerator e = this.GetEnumerator(); e.MoveNext();)
array.SetValue(e.Current, index++);
}
///
///
/// Gets the object that can be used to synchronize access to the
/// collection. In this case, it is the collection itself.
///
///
public Object SyncRoot {
get { return this;}
}
///
///
/// Gets a value indicating whether the collection is read-only.
///
///
public bool IsReadOnly {
get { return false;}
}
///
///
/// Gets a value indicating whether access to the collection is synchronized
/// (thread-safe).
///
///
public bool IsSynchronized {
get { return false;}
}
///
///
/// Removes the specified from the
/// collection.
///
///
public void Remove(TableCell cell) {
owner.Controls.Remove(cell);
}
///
///
/// Removes the from the collection at the
/// specified index location.
///
///
public void RemoveAt(int index) {
owner.Controls.RemoveAt(index);
}
// IList implementation, required by collection editor
///
object IList.this[int index] {
get {
return owner.Controls[index];
}
set {
RemoveAt(index);
AddAt(index, (TableCell)value);
}
}
///
bool IList.IsFixedSize {
get {
return false;
}
}
///
int IList.Add(object o) {
return Add((TableCell) o);
}
///
bool IList.Contains(object o) {
return owner.Controls.Contains((TableCell)o);
}
///
int IList.IndexOf(object o) {
return owner.Controls.IndexOf((TableCell)o);
}
///
void IList.Insert(int index, object o) {
owner.Controls.AddAt(index, (TableCell)o);
}
///
void IList.Remove(object o) {
owner.Controls.Remove((TableCell)o);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfessionalColors.cs
- BuilderInfo.cs
- ClientSettingsProvider.cs
- TypeToArgumentTypeConverter.cs
- QueryOutputWriter.cs
- SqlErrorCollection.cs
- NamespaceEmitter.cs
- MobileControlsSectionHelper.cs
- DataGridCell.cs
- ExceptionNotification.cs
- UpWmlPageAdapter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- NamespaceMapping.cs
- TreeViewHitTestInfo.cs
- ProofTokenCryptoHandle.cs
- ContainsRowNumberChecker.cs
- UshortList2.cs
- XmlEnumAttribute.cs
- AutomationPatternInfo.cs
- WebPartsPersonalizationAuthorization.cs
- ControlFilterExpression.cs
- GcSettings.cs
- SqlCharStream.cs
- SupportsEventValidationAttribute.cs
- SerTrace.cs
- ContextConfiguration.cs
- VisualProxy.cs
- Vector3DAnimationUsingKeyFrames.cs
- DateTimeSerializationSection.cs
- FacetValueContainer.cs
- TextBox.cs
- DataControlHelper.cs
- CodeSnippetExpression.cs
- LinearGradientBrush.cs
- DataTablePropertyDescriptor.cs
- XsdDuration.cs
- DesignerRegionMouseEventArgs.cs
- TreeBuilderBamlTranslator.cs
- ActiveXSite.cs
- GregorianCalendarHelper.cs
- TransformerConfigurationWizardBase.cs
- SchemaRegistration.cs
- CellRelation.cs
- ErrorWrapper.cs
- PrintControllerWithStatusDialog.cs
- Bold.cs
- SecurityHelper.cs
- _Events.cs
- PassportAuthenticationEventArgs.cs
- PackagePart.cs
- RegistryDataKey.cs
- GridViewDesigner.cs
- FileChangeNotifier.cs
- DataSourceExpressionCollection.cs
- MaskInputRejectedEventArgs.cs
- HtmlInputPassword.cs
- XPathException.cs
- Accessible.cs
- Rule.cs
- ListSourceHelper.cs
- recordstatescratchpad.cs
- SiteOfOriginContainer.cs
- TableItemStyle.cs
- TrackingRecord.cs
- DirectoryObjectSecurity.cs
- StyleCollectionEditor.cs
- regiisutil.cs
- ArrayList.cs
- APCustomTypeDescriptor.cs
- ColorComboBox.cs
- PropertyEmitter.cs
- MenuScrollingVisibilityConverter.cs
- UTF7Encoding.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PerformanceCounterPermission.cs
- SelectedCellsChangedEventArgs.cs
- FlowLayoutPanel.cs
- DiscreteKeyFrames.cs
- MobileCategoryAttribute.cs
- ObjectCloneHelper.cs
- GridViewUpdatedEventArgs.cs
- Native.cs
- validationstate.cs
- ToolStripDesignerUtils.cs
- Command.cs
- NamespaceMapping.cs
- AnimatedTypeHelpers.cs
- BufferBuilder.cs
- DateTimeOffsetStorage.cs
- TextBox.cs
- DockPattern.cs
- XmlAnyElementAttributes.cs
- DbConnectionOptions.cs
- ColumnResizeAdorner.cs
- PartialTrustVisibleAssembliesSection.cs
- StructureChangedEventArgs.cs
- Padding.cs
- FilterQueryOptionExpression.cs
- validation.cs
- DES.cs