加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET – 在GridViewRowEventArgs Row.Cells.Item中使用列名而

发布时间:2020-12-16 07:03:22 所属栏目:asp.Net 来源:网络整理
导读:我想对GridView中的单元格执行一些简单的自动格式化.到目前为止,我有以下代码: Private Sub gridviewRefreshPanel_RowDataBound( _ ByVal sender As Object,_ ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _ Handles gridviewRefreshPanel.
我想对GridView中的单元格执行一些简单的自动格式化.到目前为止,我有以下代码:

Private Sub gridviewRefreshPanel_RowDataBound( _
    ByVal sender As Object,_
    ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) _
        Handles gridviewRefreshPanel.RowDataBound

    Dim readyStatus As String = DataBinder.Eval(e.Row.DataItem,"READY")

    Select Case readyStatus
        Case "NO"
            e.Row.Cells.Item(5).ForeColor = Drawing.Color.Red
            e.Row.Cells.Item(5).Font.Bold = True
        Case "N/A"
            e.Row.Cells.Item(5).ForeColor = Drawing.Color.Goldenrod
            e.Row.Cells.Item(5).Font.Bold = True
        Case "YES"
            e.Row.Cells.Item(5).ForeColor = Drawing.Color.DarkGreen
            e.Row.Cells.Item(5).Font.Bold = True
    End Select

End Sub

我想通过列名而不是索引来引用单元格.例如,DataRow:

row.Item("ON_TIME")

如何使用GridView实现这一目标?

解决方法

你可以这样做..但这是c#代码

DataRow dr = ((DataRowView)e.Row.DataItem).Row;
dr["ColumnName"]

编辑:将此条件置于顶部

if (e.Row.RowType == DataControlRowType.DataRow)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读