использовать TamplateField
<asp:GridView ID="myGridView" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img src="<%#Eval("FileName")%>" alt="NoImage">
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Обратите внимание, что вы должны установить источник тега изображения для относительного пути, а не физического пути
Редактировать
в случаеwinforms, как вы упомянули в своем комментарии, вы можете использовать DataGridViewImageColumn
в вашем DataGridVeiw
и установить его DataPropertyName
свойство для экземпляра Image.
проверьте мой простой пример
class MyDataSource
{
// its value come from your database but now I will set it manually
public String imgurl
{
get;
set;
}
public Image img
{
get
{
return Image.FromFile(imgurl);
}
}
}
из нагрузки
List<MyDataSource> mydatasource = new List<MyDataSource>();
mydatasource.Add(new urls() { imgurl = @"C:\image1.jpg" });
mydatasource.Add(new urls() { imgurl = @"C:\image2.jpg" });
mydatasource.Add(new urls() { imgurl = @"C:\image3.jpg" });
mydatasource.Add(new urls() { imgurl = @"C:\image4.jpg" });
//bind this collection to your datagridview
dataGridView1.DataSource = mydatasource;
в этом примере я установил DataPropertyName
из DataGridViewImageColumn
в img
свойство