-
-//
// 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
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-/**\r
- * Namespace: System.Web.UI.WebControls\r
- * Class: DataGridItem\r
- *\r
- * Author: Gaurav Vaish\r
- * Maintainer: gvaish@iitk.ac.in\r
- * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
- * Implementation: yes\r
- * Status: 100%\r
- *\r
- * (C) Gaurav Vaish (2002)\r
- */\r
-\r
-using System;\r
-using System.Web;\r
-using System.Web.UI;\r
-\r
-namespace System.Web.UI.WebControls\r
-{\r
- public class DataGridItem : TableRow, INamingContainer
+// Copyright (c) 2005 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)]
#if NET_2_0
- , IDataItemContainer
-#endif\r
- {\r
- private int itemIndex;\r
- private int dataSetIndex;\r
- private ListItemType itemType;\r
- private object dataItem;\r
-\r
- public DataGridItem(int itemIndex, int dataSetIndex, ListItemType itemType): base()\r
- {\r
- this.itemIndex = itemIndex;\r
- this.dataSetIndex = dataSetIndex;\r
- this.itemType = itemType;\r
- }\r
-\r
- public virtual object DataItem\r
- {\r
- get\r
- {\r
- return dataItem;\r
- }\r
- set\r
- {\r
- dataItem = value;\r
- }\r
- }\r
-\r
- public virtual int DataSetIndex\r
- {\r
- get\r
- {\r
- return dataSetIndex;\r
- }\r
- }\r
-\r
- public virtual int ItemIndex\r
- {\r
- get\r
- {\r
- return itemIndex;\r
- }\r
- }\r
-\r
- public virtual ListItemType ItemType\r
- {\r
- get\r
- {\r
- return itemType;\r
- }\r
+ public class DataGridItem : TableRow, INamingContainer, IDataItemContainer {
+#else
+ public class DataGridItem : TableRow, INamingContainer {
+#endif
+ #region Fields
+ private object item;
+ private int dataset_index;
+ private int item_index;
+ private 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;
+ }
+ }
+
+ public virtual int ItemIndex {
+ get {
+ return item_index;
+ }
}
- \r
+
+ public virtual ListItemType ItemType {
+ get {
+ return item_type;
+ }
+ }
+ #endregion // Public Instance Properties
+
#if NET_2_0
- int IDataItemContainer.DataItemIndex {
- get { return dataSetIndex; }
+ #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
+#endif
+
+ #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\r
-\r
- protected override bool OnBubbleEvent(object source, EventArgs e)\r
- {\r
- if(e is CommandEventArgs)\r
- {\r
- DataGridCommandEventArgs args = new DataGridCommandEventArgs(this, source, (CommandEventArgs)e);\r
- RaiseBubbleEvent(this, args);\r
- return true;\r
- }\r
- return false;\r
- }\r
-\r
- protected internal virtual void SetItemType(ListItemType itemType)\r
- {\r
- this.itemType = itemType;\r
- }\r
- }\r
-}\r
+ #endregion // Public Instance Methods
+ }
+}