说我要将图像路径存储在xml文件中。我想要做的是根据存储在我的SQL Server数据库表中的状态在DataGridView中显示图像。因此,如果我要添加一个新项目,我会将“IN PROGRESS”存储在STATUS下的Project表中。我想要做的是在我的DataGridView中显示progress.png。同样,如果我要将状态从IN PROGRESS更改为COMPLETED,我想显示complete.png。我只处理两张图片,所以让我知道这样做的最佳方法是什么。示例代码将不胜感激。感谢。
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>images/progress.png</image>
<caption>In Progress</caption>
</pic>
<pic>
<image>images/complete.png</image>
<caption>Completed</caption>
</pic>
</images>
答案 0 :(得分:0)
使用Lambada表达式来匹配XMl文件和SQL数据库中的条件。 这是一个走过的样本。
var imageList = Imagelist.Where(x => x.Status ==status).FirstOrDefault().ToList();
其中Imagelist是从XML文件填充的图像列表。和status是SQL数据库中的状态集。
在您用于为Gridview提供动力的数据集或数据源中添加Image文件名。
在网格视图的标记中,只需添加此代码
<asp:Image ID="Image1" runat="server" ImageUrl="../images/'<%# Eval("FileName") %>'" Width="100px" Height="100px" />