我正在開發一個小型應用程序,其中我必須包含來自SQL的其他數據的圖像,但圖像應該來自本地磁盤,具體取決於數據庫中的文件名。是否有可能做到這一點?怎麼樣?是否可以動態地在datagridview單元格中添加圖像?
感謝先進!
我正在開發一個小型應用程序,其中我必須包含來自SQL的其他數據的圖像,但圖像應該來自本地磁盤,具體取決於數據庫中的文件名。是否有可能做到這一點?怎麼樣?是否可以動態地在datagridview單元格中添加圖像?
感謝先進!
使用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;
這個示例中,我設定的DataGridViewImageColumn
DataPropertyName
到img
財產
如果我理解正確你的問題,我簡單的例子
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」屬性。
希望這有助於!
不,我有數據庫中的圖像名稱,我必須在datagridview中顯示該名稱的圖像(存儲在我的硬盤驅動器中) –
哎呀我忘了提及我使用Windows窗體 –