2013-02-14 65 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