X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Web%2FSystem.Web.UI.WebControls%2FDataGridItem.cs;h=c87a6b05e9affdf52e068f2d246791bf978621c0;hb=69fd76078eb720a89f3420bab3fe1bc919896bec;hp=a173348bd3ce9c3e207206df64554b9f4eb2a1bd;hpb=a6bce082e4da5a3f144b7ae8974819a88efb6817;p=mono.git diff --git a/mcs/class/System.Web/System.Web.UI.WebControls/DataGridItem.cs b/mcs/class/System.Web/System.Web.UI.WebControls/DataGridItem.cs index a173348bd3c..c87a6b05e9a 100644 --- a/mcs/class/System.Web/System.Web.UI.WebControls/DataGridItem.cs +++ b/mcs/class/System.Web/System.Web.UI.WebControls/DataGridItem.cs @@ -1,5 +1,3 @@ - -// // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including @@ -19,102 +17,88 @@ // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // -/** - * Namespace: System.Web.UI.WebControls - * Class: DataGridItem - * - * Author: Gaurav Vaish - * Maintainer: gvaish@iitk.ac.in - * Contact: , - * Implementation: yes - * Status: 100% - * - * (C) Gaurav Vaish (2002) - */ - -using System; -using System.Web; -using System.Web.UI; - -namespace System.Web.UI.WebControls -{ - public class DataGridItem : TableRow, INamingContainer -#if NET_2_0 - , IDataItemContainer -#endif - { - private int itemIndex; - private int dataSetIndex; - private ListItemType itemType; - private object dataItem; - - public DataGridItem(int itemIndex, int dataSetIndex, ListItemType itemType): base() - { - this.itemIndex = itemIndex; - this.dataSetIndex = dataSetIndex; - this.itemType = itemType; - } - - public virtual object DataItem - { - get - { - return dataItem; - } - set - { - dataItem = value; - } - } - - public virtual int DataSetIndex - { - get - { - return dataSetIndex; - } - } - - public virtual int ItemIndex - { - get - { - return itemIndex; - } - } - - public virtual ListItemType ItemType - { - get - { - return itemType; - } +// Copyright (c) 2005-2010 Novell, Inc. (http://www.novell.com) +// +// Authors: +// Peter Bartok (pbartok@novell.com) +// +// + +using System.ComponentModel; +using System.Security.Permissions; + +namespace System.Web.UI.WebControls +{ + // CAS + [AspNetHostingPermissionAttribute (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] + [AspNetHostingPermissionAttribute (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)] + public class DataGridItem : TableRow, INamingContainer, IDataItemContainer + { + #region Fields + object item; + int dataset_index; + int item_index; + ListItemType item_type; + #endregion // Fields + + #region Public Constructors + public DataGridItem(int itemIndex, int dataSetIndex, ListItemType itemType) { + item_index = itemIndex; + dataset_index = dataSetIndex; + item_type = itemType; + } + #endregion // Public Constructors + + #region Public Instance Properties + public virtual object DataItem { + get { return item; } + set { item = value; } + } + + public virtual int DataSetIndex { + get { return dataset_index; } } - -#if NET_2_0 - int IDataItemContainer.DataItemIndex { - get { return dataSetIndex; } + + public virtual int ItemIndex { + get { return item_index; } + } + + public virtual ListItemType ItemType { + get { return item_type; } + } + #endregion // Public Instance Properties + + #region IDataItemContainer Properties + object IDataItemContainer.DataItem { + get { return item; } + } + + int IDataItemContainer.DataItemIndex{ + get { return item_index; } + } + + int IDataItemContainer.DisplayIndex{ + get { return item_index; } + } + #endregion // IDataItemContainer Properties + + #region Public Instance Methods + protected override bool OnBubbleEvent(object source, EventArgs args) + { + // Nikhil Kothari, pg 312-313: + if (args is CommandEventArgs) { + RaiseBubbleEvent(this, new DataGridCommandEventArgs(this, source, (CommandEventArgs)args)); + return true; + } + + return base.OnBubbleEvent (source, args); } - int IDataItemContainer.DisplayIndex { - get { return itemIndex; } + protected internal virtual void SetItemType(ListItemType itemType) + { + item_type = itemType; + } -#endif - - protected override bool OnBubbleEvent(object source, EventArgs e) - { - if(e is CommandEventArgs) - { - DataGridCommandEventArgs args = new DataGridCommandEventArgs(this, source, (CommandEventArgs)e); - RaiseBubbleEvent(this, args); - return true; - } - return false; - } - - protected internal virtual void SetItemType(ListItemType itemType) - { - this.itemType = itemType; - } - } -} + #endregion // Public Instance Methods + } +}