DataGridView包含来自XML文件的图像

时间:2011-02-06 19:35:37

标签: c# asp.net xml

说我要将图像路径存储在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>

1 个答案:

答案 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" />