2013-09-25 3 views
0

Не могли бы вы помочь мне решить мою проблему. У меня есть Datagridview и картинка. У меня уже есть моя база данных, подключенная к моему datagridview при загрузке формы. Когда я выбираю строку, я должен получить файл изображения из базы данных в PictureBox1. Как мне это сделать? Я все еще не могу опубликовать фотографии. Пожалуйста, кто-нибудь может мне помочь? Спасибо ..DatagridView picture picture to PictureBox1 in C#

private void ListView_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
    { 
     try 
     { 
      if (!ListView.Rows[e.RowIndex].IsNewRow) 
      { 
       idnum.Text = ListView.Rows[e.RowIndex].Cells[0].Value.ToString(); 
       CmbPosition.Text = ListView.Rows[e.RowIndex].Cells[1].Value.ToString(); 
       TxtFirstName.Text = ListView.Rows[e.RowIndex].Cells[2].Value.ToString(); 
       TxtMiddleName.Text = ListView.Rows[e.RowIndex].Cells[3].Value.ToString(); 
       TxtLastName.Text = ListView.Rows[e.RowIndex].Cells[4].Value.ToString(); 
       CmbYearLevel.Text = ListView.Rows[e.RowIndex].Cells[5].Value.ToString(); 
       CmbCourse.Text = ListView.Rows[e.RowIndex].Cells[6].Value.ToString(); 
       TxtSchoolYear.Text = ListView.Rows[e.RowIndex].Cells[7].Value.ToString(); 

       //Classes.MainFormClass ret = new Classes.MainFormClass(); 
       //ret.retPic(); 

       BtnAdd.Enabled = false; 
      } 
      else 
      { 
       ClearData(); 
      } 
     } 
     catch 
     { 

     } 

на данный момент, у меня есть этот код, когда я нажимаю строку в DataGridView, он получает информацию из базы данных и показывает в контроле = idnum.Text, CmbPosition.Text и т.д. .. Но изображение не отображается в Picturebox1.

ответ

0

Я знаю ответ сейчас.

PicBox1.Image = Image.FromFile(ListView.Rows[e.RowIndex].Cells[8].Value.ToString(), true); 

Просто нужно поставить этот код внутри оператора if. Надеюсь, это поможет любому, у кого такая же проблема, как и я.