ASP.NET - Verwenden Sie die Spalte-Namen Statt des Index In GridViewRowEventArgs Zeile.Zellen.Artikel

Ich möchten, führen Sie einige einfache automatische Formatierung, die auf Zellen in meinem GridView. Bisher habe ich folgenden code:

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

Ich würde gerne verweisen Sie auf die Zellen, indem Sie die Spalte-Namen, anstatt den index. Zum Beispiel, DataRow:

row.Item("ON_TIME")

Wie kann ich erreichen, das mit einem GridView?

InformationsquelleAutor tgxiii | 2011-04-19
Schreibe einen Kommentar