Réponse acceptée !
Bonjour,
Un exemple simple, à adapter, en vb, sur l'événement rowdatadatabound. Cells(4) représente la colonne dans laquelle est ton buttonfield (supposée ici être la cinquième colonne), et controls(0) le premier contrôle de cette colonne i.e., en principe, le button.
Le test se fait ici sur un champ de la bdd, et détermine la visiblité du button selon que ce champ est dbnull ou non.
Code Visual Basic :
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
If IsDBNull(DataBinder.Eval(e.Row.DataItem, "tonChamp")) = True Then
e.Row.Cells(4).Controls(0).Visible = False
End If
End If
End Sub
GGtry