2011-09-21 53 views

回答

1

使用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实例。

检查从负载

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; 

这个示例中,我设定的DataGridViewImageColumnDataPropertyNameimg财产

+0

哎呀我忘了提及我使用Windows窗体 –

0

如果我理解正确你的问题,我简单的例子

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); 
     } 
    } 
} 

,你有图像网址,并希望在gridview中显示这些图像。如果是这样的话,我的建议是向gridview静态添加一个“asp:Image”标签,并使用“绑定”方法更新“ImageUrl”属性。

希望这有助于!

+0

不,我有数据库中的图像名称,我必须在datagridview中显示该名称的图像(存储在我的硬盘驱动器中) –

相关问题