2011-09-21 54 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中顯示該名稱的圖像(存儲在我的硬盤驅動器中) –

相關問題