Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / TableRowCollection.cs / 1 / TableRowCollection.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; ////// [ Editor("System.Web.UI.Design.WebControls.TableRowsCollectionEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class TableRowCollection : IList { ///Encapsulates the collection of ///objects within a control. /// A protected field of type private Table owner; ///. Represents the collection internally. /// /// internal TableRowCollection(Table owner) { this.owner = owner; } ////// Gets the /// count of public int Count { get { if (owner.HasControls()) { return owner.Controls.Count; } return 0; } } ///in the collection. /// /// public TableRow this[int index] { get { return(TableRow)owner.Controls[index]; } } ////// Gets a ///referenced by the /// specified ordinal index value. /// /// public int Add(TableRow row) { AddAt(-1, row); return owner.Controls.Count - 1; } ////// Adds the specified ///to the end of the collection. /// /// public void AddAt(int index, TableRow row) { owner.Controls.AddAt(index, row); if (row.TableSection != TableRowSection.TableBody) { owner.HasRowSections = true; } } ////// Adds the specified ///to the collection at the specified /// index location. /// /// public void AddRange(TableRow[] rows) { if (rows == null) { throw new ArgumentNullException("rows"); } foreach(TableRow row in rows) { Add(row); } } ////// public void Clear() { if (owner.HasControls()) { owner.Controls.Clear(); owner.HasRowSections = false; } } ///Removes all ///controls from the collection. /// public int GetRowIndex(TableRow row) { if (owner.HasControls()) { return owner.Controls.IndexOf(row); } return -1; } ///Returns an ordinal index value that denotes the position of the specified /// ///within the collection. /// public IEnumerator GetEnumerator() { return owner.Controls.GetEnumerator(); } ////// Returns an enumerator of all ///controls within the /// collection. /// /// public void CopyTo(Array array, int index) { for (IEnumerator e = this.GetEnumerator(); e.MoveNext();) array.SetValue(e.Current, index++); } ///Copies contents from the collection to the specified ///with the /// specified starting index. /// public Object SyncRoot { get { return this;} } ////// Gets the object that can be used to synchronize access to the collection. In /// this case, it is the collection itself. /// ////// public bool IsReadOnly { get { return false;} } ////// Gets a value indicating whether the collection is read-only. /// ////// public bool IsSynchronized { get { return false;} } ////// Gets a value indicating whether access to the collection is synchronized /// (thread-safe). /// ////// public void Remove(TableRow row) { owner.Controls.Remove(row); } ///Removes the specified ///from the collection. /// public void RemoveAt(int index) { owner.Controls.RemoveAt(index); } // IList implementation, required by collection editor ///Removes the ///from the collection at the specified /// index location. object IList.this[int index] { get { return owner.Controls[index]; } set { RemoveAt(index); AddAt(index, (TableRow)value); } } /// bool IList.IsFixedSize { get { return false; } } /// int IList.Add(object o) { return Add((TableRow) o); } /// bool IList.Contains(object o) { return owner.Controls.Contains((TableRow)o); } /// int IList.IndexOf(object o) { return owner.Controls.IndexOf((TableRow)o); } /// void IList.Insert(int index, object o) { AddAt(index, (TableRow)o); } /// void IList.Remove(object o) { Remove((TableRow)o); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LoginName.cs
- HandleCollector.cs
- EventLogPermissionEntry.cs
- TableCellAutomationPeer.cs
- ObjectStorage.cs
- TextRenderer.cs
- ResourceProviderFactory.cs
- XmlNavigatorStack.cs
- tibetanshape.cs
- AsyncCompletedEventArgs.cs
- Expressions.cs
- ConfigurationHandlersInstallComponent.cs
- MultiBinding.cs
- XmlTypeMapping.cs
- Rijndael.cs
- LocatorPart.cs
- ImageField.cs
- ItemsPresenter.cs
- EdgeProfileValidation.cs
- RegularExpressionValidator.cs
- SecurityUtils.cs
- DisposableCollectionWrapper.cs
- ProfilePropertySettings.cs
- ErrorWrapper.cs
- EventToken.cs
- EditingCoordinator.cs
- WindowsIPAddress.cs
- DataGridLength.cs
- XmlFormatExtensionPrefixAttribute.cs
- XmlHierarchicalEnumerable.cs
- DataTableNewRowEvent.cs
- XmlQuerySequence.cs
- PrimaryKeyTypeConverter.cs
- DbConnectionStringCommon.cs
- Decorator.cs
- UIElementPropertyUndoUnit.cs
- SettingsPropertyValueCollection.cs
- PackWebRequest.cs
- HttpHandlerActionCollection.cs
- ListViewPagedDataSource.cs
- PeerTransportElement.cs
- RoutedCommand.cs
- rsa.cs
- HtmlButton.cs
- TextEditorThreadLocalStore.cs
- XmlValueConverter.cs
- ToolStripPanelCell.cs
- WebHeaderCollection.cs
- NativeMethodsCLR.cs
- TriState.cs
- VarRefManager.cs
- DelimitedListTraceListener.cs
- OutOfProcStateClientManager.cs
- RotateTransform.cs
- CommandHelper.cs
- ColumnTypeConverter.cs
- GlyphingCache.cs
- ItemDragEvent.cs
- GestureRecognizer.cs
- WindowHelperService.cs
- MonthCalendar.cs
- DataTableNewRowEvent.cs
- Unit.cs
- XmlLanguageConverter.cs
- CFGGrammar.cs
- BindToObject.cs
- MembershipValidatePasswordEventArgs.cs
- TreeViewImageGenerator.cs
- unsafeIndexingFilterStream.cs
- BaseDataBoundControl.cs
- PropertyEmitter.cs
- PartManifestEntry.cs
- ProfilePropertySettings.cs
- EncodingDataItem.cs
- CompilerScopeManager.cs
- OperationParameterInfo.cs
- MethodBuilder.cs
- PerformanceCounterLib.cs
- WasHostedComPlusFactory.cs
- Debug.cs
- Debugger.cs
- TableParaClient.cs
- XmlSchemaImporter.cs
- MessageBox.cs
- ParserStreamGeometryContext.cs
- CodeThrowExceptionStatement.cs
- ContourSegment.cs
- XhtmlBasicCalendarAdapter.cs
- SoapIncludeAttribute.cs
- NavigationHelper.cs
- SecurityTimestamp.cs
- SerializationStore.cs
- DrawTreeNodeEventArgs.cs
- EndPoint.cs
- TextProperties.cs
- FileDialogPermission.cs
- RIPEMD160.cs
- WebRequestModuleElement.cs
- ControlTemplate.cs
- ArraySubsetEnumerator.cs