2016-04-27 13 views
0

DataGridViewを持つフォームがあります。 DataGridViewののソースは、ここでタイガークラスがありますするBindingList です:Windowsフォームの画像DataGridView

public class Tiger 
{ 
    public string Name { get; set; } 
    public int Weight { get; set; } 
    public DateTime Born { get; set; } 
    public String Picture { get; set; } 

    public Tiger(string name, int weight, DateTime born) 
    { 
     Name = name; 
     Weight = weight; 
     Born = born; 
     Picture = "D:\\Dropbox\\Uni\\NET\\tigers"; 
    } 
} 

私は絵の列がピクチャフィールドではなく、文字列内のURIを持つ画像を表示したいです。どのように実装できますか?

+0

使用ItemTemplateにその列のために; Imageタグを追加し、ソースプロパティを実際の画像パスにバインドする – techspider

答えて

1

そのためには、datagridviewに列タイプImageを作成し、tigerクラスにbyte[]プロパティを作成します。

コンストラクタでは、画像をbyte[]として読み取り、プロパティを設定します。

使用あなたのDataGridView内の画像列のこのbyte[]プロパティ

1

は多分このコードはあなたを助けることができる:

 FileStream fs = new System.IO.FileStream(@"Images\a.bmp", FileMode.Open, FileAccess.Read); 
pictureBox1.Image = Image.FromStream(fs); 

    fs.Close(); 

ショーこのlink

幸運を

関連する問題