2014-03-03 31 views
1

這裏是我的代碼:預覽圖像我在當前單元格選定在datagridview的

private void getit() 
{ 
    if (dataGridView1.CurrentRow.Cells[4].Value.ToString().Trim() == "") 
    { 
     OpenFileDialog od = new OpenFileDialog(); 
     od.ShowDialog(); 
     if (od.FileName.ToString() != "") 
     { 
      label2.Text = od.FileName.ToString(); 
      //pictureBox1.Image = Image.FromFile(label2.Text); 

      dataGridView1.CurrentRow.Cells[1].Value = null; 
      dataGridView1.CurrentRow.Cells[1].Value = Image.FromFile(label2.Text); 

      dataGridView1.CurrentRow.Cells[4].Value = "1"; 
     } 
     else 
     { 
      DialogResult dialogResult = MessageBox.Show("", "", MessageBoxButtons.YesNo); 
      if (dialogResult == DialogResult.Yes) 
      { 
       pictureBox1.Image = pictureBox4.Image; 
       label2.Text = ""; 
      } 
     } 
     dataGridView1.Refresh(); 
    } 
} 

enter image description here

我需要裝載我在剛剛點擊的單元所選擇的圖像,它的工作原理與圖片框,但即使當我讓 dataGridView1.CurrentRow.Cells[1].Value = pictureBox1.Image沒有真正發生!

回答

-1

不知道可能是什麼問題(DataGridView的列類型是錯誤的?)。這裏有一個小的示例代碼,它應該可以正常工作。

dataGridView1.Columns.Add(new DataGridViewColumn(new DataGridViewImageCell())); //Adding an image-type column 
dataGridView1.Rows.Add(); //Adding row 0 

OpenFileDialog od = new OpenFileDialog(); 
od.ShowDialog(); 
if (od.FileName != "") 
{ 
    label2.Text = od.FileName; 
    dataGridView1[0, 0].Value = Image.FromFile(label2.Text); 
} 
相關問題