如题,比如说我想要在gridview显示数据时每2行动态添加一个空行,与其他数据分隔开.
具体代码如下
Dim
intNum
As
Integer
=
0
'
记录当前数据行绑定的位置
Dim
identity
As
Integer
=
0
'
记录前面动态添加了几个空行

Protected
SubGridView1_RowDataBound()
SubGridView1_RowDataBound(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewRowEventArgs)HandlesGridView1.RowDataBound
Ife.Row.RowType=DataControlRowType.DataRowThen
intNum=intNum+1 '绑定一个数据行就加1
IfintNumMod2=0AndintNum<>10Then '这里的2可以改,改5即为每5行插入一个空行.10为每行显示的记录数
DimgrvAsGridViewRow=NewGridViewRow(-1,-1,DataControlRowType.DataRow,DataControlRowState.Normal)
DimcellAsTableCell=NewTableCell
cell.Text=" "
grv.Cells.Add(cell)
GridView1.Controls(0).Controls.AddAt(intNum+identity+1,grv)'控制空行添加的位置
identity+=1'记录添加的空行数
EndIf
EndIf
EndSub
<
asp:gridview
id
="gridview1"
runat
="server"
datasourceid
="***"
></
asp:gridview
>
具体代码如下
Dim
intNum
As
Integer
=
0
'
记录当前数据行绑定的位置
Dim
identity
As
Integer
=
0
'
记录前面动态添加了几个空行

Protected
SubGridView1_RowDataBound()
SubGridView1_RowDataBound(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewRowEventArgs)HandlesGridView1.RowDataBound
Ife.Row.RowType=DataControlRowType.DataRowThen
intNum=intNum+1 '绑定一个数据行就加1
IfintNumMod2=0AndintNum<>10Then '这里的2可以改,改5即为每5行插入一个空行.10为每行显示的记录数
DimgrvAsGridViewRow=NewGridViewRow(-1,-1,DataControlRowType.DataRow,DataControlRowState.Normal)
DimcellAsTableCell=NewTableCell
cell.Text=" "
grv.Cells.Add(cell)
GridView1.Controls(0).Controls.AddAt(intNum+identity+1,grv)'控制空行添加的位置
identity+=1'记录添加的空行数
EndIf
EndIf
EndSub
页面代码
<
asp:gridview
id
="gridview1"
runat
="server"
datasourceid
="***"
></
asp:gridview
>
内容的灵感主要来自孟子的自动填充固定行数的 GridView
本文介绍了一种在ASP.NET GridView控件中每显示特定数量的数据行后动态插入空行的方法,通过VB.NET代码实现数据行与空行的间隔显示,以达到更好的视觉效果。
1270

被折叠的 条评论
为什么被折叠?



