2013-02-14 2 views
0

У меня есть datagridview с источником данных MS Access, я использую тип данных Ole Object. Данные приведены в DataGridView, но я хочу, чтобы изображение, которое будет помещен в PictureBox, когда я нажимаю на строке/п, я попробовал этот код, но ничего не происходитПоказать изображение из datagridview при выборе change

private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
     { 
      if (dataGridView1.SelectedRows.Count > 0) 
      { 
       pictureBox2.Image = (Image)dataGridView1.SelectedRows[0].Cells["Picture"].Value; 
      } 
     } 

Можете ли вы помочь мне с этим ? Благодарю.

+0

Я также попробовал этот код, но он не показывает также 'pictureBox2.ImageLocation = dataGridView1.Rows [0] .Cells [ "Picture"] Value.ToString();. ' – Pyromancer

+0

Что вы связываете в этой колонке '' Picture ''? a 'byte []' содержащий байты изображения или путь к местоположению изображения? – yogi

+0

@yogi a byte [], мне нужно его преобразовать? – Pyromancer

ответ

1

Попробуйте

private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
     { 
      if (dataGridView1.SelectedRows.Count > 0) 
      { 
       MemoryStream ms = new MemoryStream(dataGridView1.SelectedRows[0].Cells["Picture"].Value); 
       pictureBox2.Image = Image.FromStream(ms); 
      } 
     } 
+0

спасибо, он работает, я просто редактирую некоторые коды :) – Pyromancer

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