我正在开发一个小型应用程序,其中我必须包含来自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窗体 –