2011-02-06 36 views
2

表示我将图像路径存储在xml文件中。我想要做的是根据存储在我的sql服务器数据库表中的状态在DataGridView中显示图像。因此,如果我要添加一个新项目,我会在STATUS下的项目表中存储'IN PROGRESS'。我想要做的是在我的DataGridView中显示progress.png。同样,如果我要将状态从IN PROGRESS更改为COMPLETED,我想显示complete.png。我只处理两张图片,所以让我知道什么是最好的方法来做到这一点。示例代码将不胜感激。谢谢。DataGridView与来自XML文件的图像

<?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

静态这样的东西,我个人喜欢嵌入到组件的资源。请让我知道这是不是一个很好的选择,如果是的话,我举一个例子 – Luke 2011-02-06 22:35:20

回答

0

使用Lambada表达式来匹配来自XMl文件和SQL数据库的条件。 下面是一个示例。

var imageList = Imagelist.Where(x => x.Status ==status).FirstOrDefault().ToList(); 

其中Imagelist是从XML文件填充的图像列表。状态是来自你的SQL数据库的一组状态。

将图像文件名添加到您用于为Gridview提供动力的数据集或数据源中。

在网格视图的标签只是添加以下代码

<asp:Image ID="Image1" runat="server" ImageUrl="../images/'<%# Eval("FileName") %>'" Width="100px" Height="100px" />