You can do the same in Grid View RowBound event also... find the attached code snippet
protected void grd_listOutsourceRequest_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Image img = new Image();
img.ImageUrl = "../Images/Blue.png";
img.Visible = true;
e.Row.Cells[6].Text = "Open";
e.Row.Cells[6].Controls.Add(img);
}
}