If you have the image path stored in database then why not trying template columns. Follow this link http://authors.aspalliance.com/aspxt...odatagrid.aspx
for a good article which solves your problem. If the message you want to display is stored as another column in database you can use the same template column to display your message or create some boundcolumns.
eg. <asp:BoundColumn HeaderText="Price" DataField="ColumnName" />