我試圖隱藏GridView的列爲null或空,當我調試時,在第一個for循環它引發未設置爲實例的對象引用目的。我已經嘗試了相當一段時間,但我無法弄清楚。這是我的代碼。對象引用未設置爲循環對象的實例
Protected Sub GridView1_RowDataBound(ByVal sender As Object,
ByVal e As GridViewRowEventArgs)
Dim Grid As GridView = FormView1.FindControl("GridView1")
Dim hasData As Boolean = False
Dim row As Integer
For col = 0 To Grid.HeaderRow.Cells.Count Step 1
For row = 0 To Grid.Rows.Count Step 1
If Not (String.IsNullOrEmpty(Grid.Rows(row).Cells(col).Text)) Then
hasData = True
End If
Next
Grid.Columns(col).Visible = hasData
Next
End Sub
在哪一行沒有這一點,爲什麼讓我們猜? – Plutonix
循環直到計數到達不是一個好主意。循環直到(Count-1)。如果你調試程序崩潰,你會注意到行和列可能是我們的範圍。 –
是的,我正確的數 - 1,我錯過了。 – user3841709