gridview显示数据每*(自定义)行显示一空行

来源:互联网 发布:mac上的win7系统 编辑:程序博客网 时间:2024/04/28 04:01
如题,比如说我想要在gridview显示数据时每2行动态添加一个空行,与其他数据分隔开.
具体代码如下
Dim intNum As Integer = 0  '记录当前数据行绑定的位置
Dim identity As Integer = 0  '记录前面动态添加了几个空行
    Protected Sub GridView1_RowDataBound(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
        
If e.Row.RowType = DataControlRowType.DataRow Then
            intNum 
= intNum + 1 '绑定一个数据行就加1
            If intNum Mod 2 = 0 And intNum <> 10 Then  '这里的2可以改,改5即为每5行插入一个空行.10为每行显示的记录数
                Dim grv As GridViewRow = New GridViewRow(-1-1, DataControlRowType.DataRow, DataControlRowState.Normal)
                
Dim cell As TableCell = New TableCell
                cell.Text 
= "&nbsp"
                grv.Cells.Add(cell)
                GridView1.Controls(
0).Controls.AddAt(intNum + identity + 1, grv)'控制空行添加的位置
                identity += 1'记录添加的空行数
            End If
        
End If
    
End Sub

 页面代码

 

<asp:gridview id="gridview1" runat="server" datasourceid="***"></asp:gridview>

内容的灵感主要来自孟子的自动填充固定行数的 GridView

原创粉丝点击