| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- /**
- * Namespace: System.Web.UI.WebControls
- * Class: TableRow
- *
- * Author: Gaurav Vaish
- * Maintainer: [email protected]
- * Contact: <[email protected]>, <[email protected]>
- * Implementation: yes
- * Status: 100%
- *
- * (C) Gaurav Vaish (2002)
- */
- using System;
- using System.Web;
- using System.Web.UI;
- namespace System.Web.UI.WebControls
- {
- public class TableRow: WebControl
- {
- private TableCellCollection cells;
- public TableRow(): base(HtmlTextWriterTag.Tr)
- {
- PreventAutoID();
- }
-
- public virtual TableCellCollection Cells
- {
- get
- {
- if(cells == null)
- {
- cells = new TableCellCollection(this);
- }
- return cells;
- }
- }
-
- public virtual HorizontalAlign HorizontalAlign
- {
- get
- {
- object o = ViewState["HorizontalAlign"];
- if(o != null)
- return (HorizontalAlign)o;
- return HorizontalAlign.NotSet;
- }
- set
- {
- ViewState["HorizontalAlign"] = value;
- }
- }
-
- public virtual VerticalAlign VerticalAlign
- {
- get
- {
- object o = ViewState["VerticalAlign"];
- if(o != null)
- return (VerticalAlign)o;
- return VerticalAlign.NotSet;
- }
- set
- {
- ViewState["VerticalAlign"] = value;
- }
- }
-
- protected override Style CreateControlStyle()
- {
- return new TableItemStyle(ViewState);
- }
-
- protected override ControlCollection CreateControlCollection()
- {
- return new CellControlCollection(this);
- }
-
- class CellControlCollection: ControlCollection
- {
- public CellControlCollection(Control owner): base(owner)
- {
- }
-
- public void Add(Control child)
- {
- if(child is TableCell)
- {
- base.Add(child);
- } else
- {
- throw new ArgumentException(HttpRuntime.FormatResourceString("Cannot_Have_Children_Of_Type", "TableRow", GetType().Name.ToString()));
- }
- }
-
- public void AddAt(int index, Control child)
- {
- if(child is TableCell)
- {
- base.AddAt(index, child);
- } else
- {
- throw new ArgumentException(HttpRuntime.FormatResourceString("Cannot_Have_Children_Of_Type", "TableRow", GetType().Name.ToString()));
- }
- }
- }
- }
- }
|