2013-06-28 8 views
4

나는 필드가 DataGridViewImageColumn이며, 필드의 각 라인에 대해 조건에 ​​따라 다른 이미지를 추가합니다. 누구든지 Windows Forms에서이 작업을 수행 할 수있는 방법을 알고 있습니까?DataGridViewImageColumn에 이미지를 추가하려면 어떻게해야합니까?

if (dgvAndon.Rows[e.RowIndex].Cells["urgencyOrder"].ToString() == "1") 
{ 
    //Here I want to add the image in the image property field DataGridViewImageColumn. 
} 

답변

5
  1. 속성 폴더 아래에 Resources.resx에 이미지를 추가합니다. (예 Picture1.jpeg.)
  2. 이미지 이런 식으로 추가하여 DataGridView
  3. DataGridViewImageColumn을 추가

    for (int row = 0; row <= [YourDataGridViewName].Rows.Count - 1; row++) 
    { 
        ((DataGridViewImageCell)gvFiles.Rows[row].Cells[1]).Value = Properties.Resources.Picture1 
    } 
    
+0

Oo, thanks! Worked .. – user1792343

0

사용이 코드

protected void gridView1_RowDataBound(Object sender, GridViewRowEventArgs args) 
    { 
    if(args.Row.RowType == DataControlRowType.DataRow) 
    { 
     Image img = (Image) e.Row.FindControl("Image1"); 
     img.ImageUrl = setImageURLHere; 
    } 
    } 
+1

이것은 webform을위한 것입니다. 포스터는 winform에 대해 묻고있었습니다. –

0

사용이 코드를 :

 DataGridViewImageColumn iconColumn = new DataGridViewImageColumn(); 
     iconColumn.Name = "AirplaneImage"; 
     iconColumn.HeaderText = "Airplane Image"; 
     dataGridView1.Columns.Insert(5, iconColumn); 

     for (int row = 0; row < dataGridView1.Rows.Count - 1; row++) 
     { 
      Bitmap bmp = new Bitmap(Application.StartupPath + "\\Data\\AirPlaneData\\" + dt.Rows[row][4]); 
      ((DataGridViewImageCell)dataGridView1.Rows[row].Cells[5]).Value = bmp; 
     } 
관련 문제