2013-02-14 3 views
0

Я сделал фиксируя свои коды о том, как вставить изображение в PictureBox из DataGridView, но проблема в том, что только показывает изображение на первом ряду, вот мой кодPictureBox не показывает другое изображение

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

       MemoryStream ms = new MemoryStream(); 
       ms.Write(imagebyte, 0, imagebyte.Length); 
       Bitmap bmp = new Bitmap(ms); 
       pictureBox2.Image = bmp; 
      } 
     } 

Я думаю, проблема в коде byte[] imagebyte = (byte[])dataGridView1.Rows[0].Cells["Picture"].Value;, я не знаю, какой код заменить строки [0] в выбранном индексе. спасибо :)

ответ

2

после вашего if заявления сделать это:

var row = dataGridView1.SelectedRows[0]; 
byte[] imagebyte = (byte[])row.Cells["Picture"].Value; 
+0

Спасибо, это действительно решить мою проблему! :) – Pyromancer

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