* PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DataGridItem.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     DataGridItem\r
4  *\r
5  * Author:  Gaurav Vaish\r
6  * Maintainer: gvaish@iitk.ac.in\r
7  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
8  * Implementation: yes\r
9  * Status:  100%\r
10  *\r
11  * (C) Gaurav Vaish (2002)\r
12  */\r
13 \r
14 using System;\r
15 using System.Web;\r
16 using System.Web.UI;\r
17 \r
18 namespace System.Web.UI.WebControls\r
19 {\r
20         public class DataGridItem : TableRow, INamingContainer\r
21         {\r
22                 private int itemIndex;\r
23                 private int dataSetIndex;\r
24                 private ListItemType itemType;\r
25                 private object dataItem;\r
26 \r
27                 public DataGridItem(int itemIndex, int dataSetIndex, ListItemType itemType): base()\r
28                 {\r
29                         this.itemIndex    = itemIndex;\r
30                         this.dataSetIndex = dataSetIndex;\r
31                         this.itemType     = itemType;\r
32                 }\r
33 \r
34                 public virtual object DataItem\r
35                 {\r
36                         get\r
37                         {\r
38                                 return dataItem;\r
39                         }\r
40                         set\r
41                         {\r
42                                 dataItem = value;\r
43                         }\r
44                 }\r
45 \r
46                 public virtual int DataSetIndex\r
47                 {\r
48                         get\r
49                         {\r
50                                 return dataSetIndex;\r
51                         }\r
52                 }\r
53 \r
54                 public virtual int ItemIndex\r
55                 {\r
56                         get\r
57                         {\r
58                                 return itemIndex;\r
59                         }\r
60                 }\r
61 \r
62                 public virtual ListItemType ItemType\r
63                 {\r
64                         get\r
65                         {\r
66                                 return itemType;\r
67                         }\r
68                 }\r
69 \r
70                 protected override bool OnBubbleEvent(object source, EventArgs e)\r
71                 {\r
72                         if(e is CommandEventArgs)\r
73                         {\r
74                                 DataGridCommandEventArgs args = new DataGridCommandEventArgs(this, source, (CommandEventArgs)e);\r
75                                 RaiseBubbleEvent(this, args);\r
76                                 return true;\r
77                         }\r
78                         return false;\r
79                 }\r
80 \r
81                 protected internal virtual void SetItemType(ListItemType itemType)\r
82                 {\r
83                         this.itemType = itemType;\r
84                 }\r
85         }\r
86 }\r