0

使用 C#,我想在 Access 列中显示图像但无法访问。

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();


}
4

1 回答 1

1

您好 Fahad,您可以尝试使用此代码

  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 id="ImageButton" runat="server" ImageUrl="<%# Container.DataItem("pictues") %>/>

于 2012-07-30T12:53:03.803 回答