2012-07-30 6 views
1

C#을 사용하여 이미지를 액세스 열에 표시하려고했지만 액세스하지 못했습니다.액세스 열에 이미지를 표시하려고하지만 액세스하지 못했습니다.

for (int i = 0; i <= 5; i++) 
{ 
    if (myQuantity[i]!=null && myQuantity[i].Length>0) 
    { 
     row = dt.NewRow(); 
     row["Name"] = myName[i]; 
     row["Quantity"] = myQuantity[i]; 
     row["Price"] = myPrice[i]; 

     c = Convert.ToInt32(myQuantity[i]); 

     int price = Convert.ToInt32(myPrice[i]) * c; 
     row["Amount"] = price; 
     row["Action"]= " <img src='Images/cross.png' />"; 
     dt.Rows.Add(row); 
    } 
} 

GridView1.DataSource = dt; 
GridView1.DataBind(); 


} 

답변

1

안녕하세요 파하드 당신은 바이트 저장이 코드

  1. 으로 시도 할 수

    //Build Column 
    DataColumn column = new DataColumn("MyImage"); 
    column.DataType = System.Type.GetType("System.Byte[]"); //Type byte[] to store image bytes. 
    column.AllowDBNull = true; 
    column.Caption = "My Image"; 
    
    //Add Column 
    yourDataTable.Columns.Add(column); 
    
    //Build row 
    DataRow row = table.NewRow(); 
    row["MyImage"] = <Image byte array>; 
    yourDataTable.Rows.Add(row); 
    
  2. 또는 경로로, 당신은 당신의 GridView에 컨트롤을 추가하고 추가로 컨트롤을 바인딩 할 수 있습니다 이미지의 경로.

    ASP :하여 ImageButton 자료 = "하여 ImageButton"RUNAT = "서버"이미지 URL = "<% # 1 Container.DataItem ("pictues ") %> />

관련 문제