私のグリッドビューには、フッターに新しいレコードを挿入するためのフィールドがあります。
objectdatasource 選択イベントで、レコードが返されなかった場合、単一のモック行をバインドしてフッターを強制的に表示し、レコードを追加できるようにします。行には実際のデータが含まれていないため、行を非表示にします。
...
If result.ItemCount = 0 Then
result = mockRow
AddHandler mygridview.PreRender, AddressOf HideRow
End If
End Sub
Private Sub HideRow(ByVal sender as Object, ByVal e as EventArgs)
mygridview.Rows(0).Visible = False
End Sub
これはうまくいきます。ただし、次のように要約したいと思います。
...
If result.ItemCount = 0 Then
result = mockRow
AddHandler mygridview.PreRender, Function() mygridview.Rows(0).Visible = False
End If
End Sub
これは正常にコンパイルされますが、行は非表示になりません。私の匿名関数がヒットしない理由を誰か教えてもらえますか?