45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
电脑频道
>
电脑教程
> 阅读资讯:怎么样自动填充固定行数?
怎么样自动填充固定行数?
2016-08-31 21:26:54 来源:www.45fan.com 【
大
中
小
】
怎么样自动填充固定行数?
效果图:
代码:(C#)
<%
@PageLanguage
=
"
C#
"
%>
<!
DOCTYPEhtmlPUBLIC
"
-//W3C//DTDXHTML1.0Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
<
scriptrunat
=
"
server
"
>
//
计算数据,这里可以适当修改从数据库中获取
ICollectionCreateDataSource()
...
{
System.Data.DataTabledt
=
new
System.Data.DataTable();
System.Data.DataRowdr;
dt.Columns.Add(
new
System.Data.DataColumn(
"
学生班级
"
,
typeof
(System.String)));
dt.Columns.Add(
new
System.Data.DataColumn(
"
学生姓名
"
,
typeof
(System.String)));
dt.Columns.Add(
new
System.Data.DataColumn(
"
语文
"
,
typeof
(System.Decimal)));
dt.Columns.Add(
new
System.Data.DataColumn(
"
数学
"
,
typeof
(System.Decimal)));
dt.Columns.Add(
new
System.Data.DataColumn(
"
英语
"
,
typeof
(System.Decimal)));
dt.Columns.Add(
new
System.Data.DataColumn(
"
计算机
"
,
typeof
(System.Decimal)));
for
(
int
i
=
0
;i
<
8
;i
++
)
...
{
System.Randomrd
=
new
System.Random(Environment.TickCount
*
i);;
dr
=
dt.NewRow();
dr[
0
]
=
"
班级
"
+
i.ToString();
dr[
1
]
=
i.ToString();
dr[
2
]
=
System.Math.Round(rd.NextDouble()
*
100
,
2
);
dr[
3
]
=
System.Math.Round(rd.NextDouble()
*
100
,
2
);
dr[
4
]
=
System.Math.Round(rd.NextDouble()
*
100
,
2
);
dr[
5
]
=
System.Math.Round(rd.NextDouble()
*
100
,
2
);
dt.Rows.Add(dr);
}
System.Data.DataViewdv
=
new
System.Data.DataView(dt);
return
dv;
}
//
设置每页显示的行数
int
TotalRowCount
=
12
;
//
自动填充的行数
int
numCount
=
0
;
protected
void
Page_Load(
object
sender,EventArgse)
...
{
if
(
!
Page.IsPostBack)
...
{
GridView1.DataSource
=
CreateDataSource();
GridView1.DataBind();
}
}
protected
void
GridView1_RowDataBound(
object
sender,GridViewRowEventArgse)
...
{
if
(e.Row.RowType
==
DataControlRowType.DataRow)
...
{
//
计算自动填充的行数
numCount
++
;
}
if
(e.Row.RowType
==
DataControlRowType.Footer)
...
{
//
计算完毕,在此添加缺少的行
int
toLeft
=
TotalRowCount
-
numCount;
int
numCols
=
GridView1.Rows[
0
].Cells.Count;
for
(
int
i
=
0
;i
<
toLeft;i
++
)
...
{
GridViewRowrow
=
new
GridViewRow(
-
1
,
-
1
,DataControlRowType.EmptyDataRow,DataControlRowState.Normal);
for
(
int
j
=
0
;j
<
numCols;j
++
)
...
{
TableCellcell
=
new
TableCell();
cell.Text
=
"
"
;
row.Cells.Add(cell);
}
GridView1.Controls[
0
].Controls.AddAt(numCount
+
1
+
i,row);
}
}
}
</
script
>
<
htmlxmlns
=
"
http://www.w3.org/1999/xhtml
"
>
<
headid
=
"
Head1
"
runat
=
"
server
"
>
<
title
>
自动填充固定行数的GridView
</
title
>
</
head
>
<
body
>
<
formid
=
"
form1
"
runat
=
"
server
"
>
<
asp:GridViewID
=
"
GridView1
"
runat
=
"
server
"
OnRowDataBound
=
"
GridView1_RowDataBound
"
Font
-
Size
=
"
12px
"
CellPadding
=
"
3
"
>
<
HeaderStyleBackColor
=
"
#EDEDED
"
/>
<
Columns
>
<
asp:TemplateFieldHeaderText
=
"
序号
"
>
<
ItemTemplate
>
<%
#Eval(
"
学生姓名
"
)
%>
</
ItemTemplate
>
</
asp:TemplateField
>
</
Columns
>
</
asp:GridView
>
</
form
>
</
body
>
</
html
>
vb.net
<
%@PageLanguage
=
"
vb
"
%
>
<
!DOCTYPEhtml
PUBLIC
"
-//W3C//DTDXHTML1.0Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
<
scriptrunat
=
"
server
"
>
'
计算数据,这里可以适当修改从数据库中获取
Private
FunctionCreateDataSource()
Function
CreateDataSource()
As
System.Data.DataView
Dim
dt
As
System.Data.DataTable
=
New
System.Data.DataTable
Dim
dr
As
System.Data.DataRow
Dim
i
As
Integer
dt.Columns.Add(
New
System.Data.DataColumn(
"
学生班级
"
,
GetType
(
String
)))
dt.Columns.Add(
New
System.Data.DataColumn(
"
学生姓名
"
,
GetType
(
String
)))
dt.Columns.Add(
New
System.Data.DataColumn(
"
语文
"
,
GetType
(
String
)))
dt.Columns.Add(
New
System.Data.DataColumn(
"
数学
"
,
GetType
(
String
)))
dt.Columns.Add(
New
System.Data.DataColumn(
"
英语
"
,
GetType
(
String
)))
dt.Columns.Add(
New
System.Data.DataColumn(
"
计算机
"
,
GetType
(
String
)))
For
i
=
0
To
8
Dim
rd
As
New
System.Random(Environment.TickCount
*
i)
dr
=
dt.NewRow
dr(
0
)
=
"
班级
"
+
i.ToString()
dr(
1
)
=
i.ToString()
dr(
2
)
=
System.Math.Round(rd.NextDouble()
*
100
,
2
)
dr(
3
)
=
System.Math.Round(rd.NextDouble()
*
100
,
2
)
dr(
4
)
=
System.Math.Round(rd.NextDouble()
*
100
,
2
)
dr(
5
)
=
System.Math.Round(rd.NextDouble()
*
100
,
2
)
dt.Rows.Add(dr)
Next
Dim
dv
As
System.Data.DataView
=
New
System.Data.DataView(dt)
Return
dv
EndFunction
'
设置每页显示的行数
Dim
TotalRowCount
As
Integer
=
12
'
自动填充的行数
Dim
numCount
As
Integer
=
0
Protected
SubPage_Load()
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
EventArgs)
If
Not
Page.IsPostBack
Then
GridView1.DataSource
=
CreateDataSource()
GridView1.DataBind()
End
If
EndSub
Protected
SubGridView1_RowDataBound()
Sub
GridView1_RowDataBound(
ByVal
sender
As
Object
,
ByVal
e
As
GridViewRowEventArgs)
If
(e.Row.RowType
=
DataControlRowType.DataRow)
Then
numCount
=
numCount
+
1
End
If
If
(e.Row.RowType
=
DataControlRowType.Footer)
Then
Dim
toLeft
As
Integer
=
TotalRowCount
-
numCount
Dim
numCols
As
Integer
=
GridView1.Rows(
0
).Cells.Count
Dim
i,j
As
Integer
For
i
=
0
To
toLeft
本文地址:
http://www.45fan.com/dnjc/70472.html
Tags:
填充
Gridview
行数
编辑:路饭网
上一篇:
初学网管应用开发的心得的内容介绍
下一篇:
开发测试驱动的方法
相关文章列表
取消CDR图形中填充的底纹和颜色的方法技
怎么样在Excel2016中对柱形图数据使用图
将excel填充序列的步骤
如何在excel中拆分并填充空白单元格?
在Excel如何快速隔行填充背景色或者底色
使用excel的填充柄的步骤
在wps中隐藏一整行数据的方法
如何在excel中利用RANK函数在多张工作表
在CorelDRAW中使用自由颜色填充与底纹的
在Coreldraw中使用均匀/渐变填充工具的步
推广内容
推荐阅读
热门推荐
推荐文章
·
如何为Excel2010表格中的图表添加说明文
·
Win7系统看电影时,如果有QQ消息,电影声
·
WPS文字文档中,如何给指定的文字添加边
·
盘点制作PPT时常用的一些快捷键大全
·
分享一组Win8系统不太为人所知的小技巧
·
系统遇到特殊故障时,如何进入Win10系统
·
电脑系统损坏要如何修复?修复win10系统
·
想找回关闭的网页该怎么办?怎样查看360
·
实现电脑每天定时关机,借助Win7任务计划
·
什么是Telnet协议?Win7如何开启Telnet服
·
电脑时间出现差错时如何进行北京时间校准
·
电脑运行速度慢,C盘空间越来越小,如何
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部