在我的gridview中,我有一个列返回一个可以是0或1或2的值。
' />
我想通过" NO'," YES"来更改列的值。和" N / S"当单元格中的行值分别为0或1或2.我一直在使用下面的代码,但我的gridview只返回第一行。问题隐藏在哪里?
Sub GridPurch_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridPurch.RowDataBound
If (e.Row.RowType = DataControlRowType.DataRow) Then
Dim myVal As Integer = Convert.ToInt32(e.Row.Cells(0).Text)
If myVal = 0 Then
e.Row.Cells(13).Text = "NO"
ElseIf myVal = 1 Then
e.Row.Cells(13).Text = "YES"
ElseIf myVal = 2 Then
e.Row.Cells(13).Text = "NS"
End If
End If
End Sub
以下是我所做的更改,但它只返回三行中的两行,单元格中的文本没有更改,它仍显示数值?
Sub GridPurch_RowDataBound(ByVal sender As Object, ByVal e As
GridViewRowEventArgs) Handles GridPurch.RowDataBound
If (e.Row.RowType = DataControlRowType.DataRow) Then
For Each row As GridViewRow In GridPurch.Rows
Dim myVal As Integer = Convert.ToInt32(e.Row.Cells(13).Text)
If myVal = 0 Then
e.Row.Cells(13).Text = "NO"
ElseIf myVal = 1 Then
e.Row.Cells(13).Text = "YES"
ElseIf myVal = 2 Then
e.Row.Cells(13).Text = "NS"
End If
Next
End If
End Sub