会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
成了过河卒
博客园
首页
新随笔
联系
订阅
管理
DataGridColumnCollection.GetEnumerator 方法的C#例子
下面的代码示例演示如何使用 GetEnumerator 方法来创建 System.Collections.IEnumerator 接口,该接口可被循环访问以显示 DataGridColumnCollection 集合的内容。
view plaincopy to clipboardprint
?
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
True
"
%>
<%
@ Import Namespace
=
"
System.Data
"
%>
<
HTML
>
<
SCRIPT language
=
C# runat
=
"
server
"
>
ICollection CreateDataSource()
{
DataTable dt
=
new
DataTable();
DataRow dr;
dt.Columns.Add(
new
DataColumn(
"
IntegerValue
"
,
typeof
(Int32)));
dt.Columns.Add(
new
DataColumn(
"
StringValue
"
,
typeof
(
string
)));
dt.Columns.Add(
new
DataColumn(
"
CurrencyValue
"
,
typeof
(
double
)));
for
(
int
i
=
0
; i
<
9
; i
++
)
{
dr
=
dt.NewRow();
dr[
0
]
=
i;
dr[
1
]
=
"
Item
"
+
i.ToString();
dr[
2
]
=
1.23
*
(i
+
1
);
dt.Rows.Add(dr);
}
DataView dv
=
new
DataView(dt);
return
dv;
}
void
Page_Load(Object sender, EventArgs e)
{
if
(
!
IsPostBack)
{
//
Load this data only once.
ItemsGrid.DataSource
=
CreateDataSource();
ItemsGrid.DataBind();
}
}
void
Button_Click(Object sender, EventArgs e)
{
//
Create IEnumerator for rows.
IEnumerator myEnum
=
ItemsGrid.Columns.GetEnumerator();
DataGridColumn column;
Label1.Text
=
"
The header text of the items in the IEnumerator are: <br><br>
"
;
//
Iterate through IEnumerator and display its contents.
while
(myEnum.MoveNext())
{
column
=
(DataGridColumn)myEnum.Current;
Label1.Text
+=
column.HeaderText
+
"
<br>
"
;
}
}
</
SCRIPT
>
<
FORM runat
=
"
server
"
>
<
H3
>
DataGridColumnCollection GetEnumerator Example
</
H3
>
<
B
>
Product List
</
B
>
<
ASP:DATAGRID id
=
ItemsGrid runat
=
"
server
"
AutoGenerateColumns
=
"
false
"
CellPadding
=
"
3
"
BorderWidth
=
"
1
"
BorderColor
=
"
black
"
>
<
HEADERSTYLE BackColor
=
"
#00aaaa
"
>
</
HEADERSTYLE
>
<
COLUMNS
>
<
ASP:BOUNDCOLUMN DataField
=
"
IntegerValue
"
HeaderText
=
"
Item Number
"
/>
<
ASP:BOUNDCOLUMN DataField
=
"
StringValue
"
HeaderText
=
"
Item
"
/>
<
ASP:BOUNDCOLUMN DataField
=
"
CurrencyValue
"
HeaderText
=
"
Price
"
DataFormatString
=
"
{0:c}
"
>
<
ITEMSTYLE HorizontalAlign
=
"
right
"
>
</
ITEMSTYLE
>
</
ASP:BOUNDCOLUMN
>
</
COLUMNS
>
</
ASP:DATAGRID
>
<
P
>
<
ASP:BUTTON id
=
Button1 onclick
=
Button_Click runat
=
"
server
"
Text
=
"
Create IEnumerator
"
/>
<
P
>
<
ASP:LABEL id
=
Label1 runat
=
"
server
"
/>
</
FORM
>
posted @
2007-08-11 14:05
过河卒A
阅读(
975
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告