PrivateSub GridView1_DataBinding()Sub GridView1_DataBinding(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GridView1.DataBinding '空数据时添加空行 Dim dt AsObject= sender.DataSource If dt.Rows.Count =0Then dt.Rows.Add(dt.NewRow()) EndIf End Sub PrivateSub GridView1_RowDataBound()Sub GridView1_RowDataBound(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound '隐藏添加的空行 If e.Row.RowType <> DataControlRowType.Header AndAlso e.Row.RowType <> DataControlRowType.Footer AndAlso e.Row.RowIndex =0Then IfString.IsNullOrEmpty(sender.DataKeys(e.Row.RowIndex).Value.ToString()) Then e.Row.Visible =False EndIf EndIf '设置网格线式样为边框式样 ForEach tc As TableCell In e.Row.Cells tc.ControlStyle.BorderStyle = sender.BorderStyle tc.ControlStyle.BorderWidth = sender.BorderWidth Next End Sub PrivateSub GridView1_PreRender()Sub GridView1_PreRender(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GridView1.PreRender '设置网格线颜色为边框颜色 sender.Attributes("BorderColor") = System.Drawing.ColorTranslator.ToHtml(sender.BorderColor) End Sub