for (int i = 0; i < ds.Tables["taobaoke_item"].Rows.Count; i++)
                {
                    Image aimage = Image.FromStream(WebRequest.Create(ds.Tables["TableName"].Rows[i]["pic_url"].ToString()).GetResponse().GetResponseStream());
                    ds.Tables["TableName"].Rows[i]["pic_url"] = aimage;
                }
数据库中存储了图片的网络地址,我用上面的代码转换,发现效率非常低,数据库中大约有60条记录,差不多要半分钟才能解析完,而且datagridview并不显示,有更好的代码吗?

解决方案 »

  1.   

    先抓取图片到本地显示进度条,再显示
    或picturebox显示网络图片
      

  2.   

    datagridview现在是不能显示图片,怎么样让他显示
      

  3.   

    datagridview显示图片可以这么做:(前提是数据库中存的是图片的路径)
    <asp:DataList ID="DataList1" runat="server">
           <ItemTemplate>
           <table><tr><td border="2" border-color="red" height="80" width="80">
               <asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"image")  %> '></asp:Label></td></tr></table></ItemTemplate>  
    也就是用label显示,那个image是图片的字段名 ,类型可以是char或者是varchar。        
      

  4.   

    记得别忘了在后台绑定datagridview。希望能帮到你