Una strada è quella di sfruttare l'evento OnDataBound. Che viene eseguito dopo ogni bound di ogni item del GridView. Oltre agli altre colonne contenente i dati, ne aggiungi una come segue che contiene un oggetto Image.

<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate><asp:Image runat="server" ID="img" ImageUrl="" /></ItemTemplate>
</asp:TemplateField>

</Columns>

</asp:GridView>

Sul dataBound nel codebehind setti poi l'ImageUrl con l'url dell'image che vuoi fare comparire (magari prelevata da un'altra colonna dello stesso item che puoi anche rendere invisibile se nn vuoi farla comparire all'utente)

Saluti
Gianni