2016-04-27 9 views
0

У меня есть форма с DataGridView. Источник The DataGridView является BindingList Вот класс Tiger:Изображение в Windows Forms 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 для этого столбца ; добавить тег изображения и привязать исходное свойство к фактическому пути изображения – techspider

ответ

1

Для этого создайте изображение типа столбца в вашем datagridview и свойство byte[] в вашем тигр-классе.

В вашем конструкторе вы прочитали изображение как byte[] и зададите категорию.

Используйте этот byte[] свойство для столбца изображения в вашем DataGridView

1

может быть, этот код может помочь вам:

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

    fs.Close(); 

показать это link

удачи

Смежные вопросы