2011-02-06 8 views
2

の画像を含むDataGridViewでは、画像パスをxmlファイルに格納することになっていました。私がしたいことは、SQL Serverのデータベーステーブルに格納されているステータスに応じて、DataGridViewにイメージを表示することです。したがって、私が新しいプロジェクトを追加する場合は、STATUSのプロジェクトテーブルに「IN PROGRESS」を保存します。私がしたいことは、DataGridViewにprogress.pngを表示することです。同様に、ステータスをIN PROGRESSからCOMPLETEDに変更する場合は、complete.pngを表示したいと思います。私は2つの画像で作業しているだけなので、これをやり遂げるのに最適な方法は何かを教えてください。サンプルコードは非常に高く評価されます。ありがとう。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

答えて

0

XMlファイルとSQLデータベースの条件に一致するLambada式を使用します。 ここにサンプルウォークスルーがあります。

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

ここで、ImagelistはXMLファイルから作成されたイメージのリストです。 statusはSQLデータベースの状態のセットです。

グリッドビューの電源に使用するデータセットまたはデータソースに画像ファイル名を追加します。あなたのグリッドビューのタグで

はちょうど私が個人的にリソースとしてアセンブリに埋め込むことが好きで、このようなこのコード

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