2013-02-14 63 views
0

我有一个datagridview与数据源MS Access,我使用Ole Object数据类型。该数据在DataGridView显示,但我想要的形象被放置在PictureBox的,当我点击一个行/项, 我尝试这个代码,但没有任何反应当选择时显示图像datagridview

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 [ “图片”] Value.ToString();' – Pyromancer 2013-02-14 08:10:07

+0

你在那个“图片”列中绑定了什么?包含图像字节或图像位置路径的'byte []'? – yogi 2013-02-14 08:10:12

+0

@yogi一个字节[],我需要转换它吗? – Pyromancer 2013-02-14 08:11:00

回答

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 2013-02-14 08:26:32