Dans ma grille j'ai des champs pour insérer un nouvel enregistrement dans le pied de page.Pourquoi ma fonction anonyme ne fonctionnera-t-elle pas sur grid.prerender?
Dans mon cas de sélection ObjectDataSource si aucun enregistrement est revenu je lie une rangée maquette unique pour forcer le pied de page pour montrer afin qu'ils peuvent encore ajouter des enregistrements. Comme la ligne ne contient pas de données réelles, je cache la ligne.
...
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
Cela fonctionne très bien. Cependant, je voudrais condenser comme ceci:
...
If result.ItemCount = 0 Then
result = mockRow
AddHandler mygridview.PreRender, Function() mygridview.Rows(0).Visible = False
End If
End Sub
Cette compile très bien, mais la ligne ne soit pas caché. Quelqu'un peut-il me dire pourquoi ma fonction anonyme ne se fait pas frapper?
Pensez à utiliser le contrôle ListView. Il rend une colonne d'insertion pour vous. http://msdn.microsoft.com/en-us/library/bb515103.aspx Faire défiler vers le bas pour voir la figure. –