我是做aspnet的,form不太熟悉,谢谢

解决方案 »

  1.   

    在里面添加模板列,放入如下控件
      <asp:TemplateField>
                                        <HeaderTemplate>
                                            图片
                                        </HeaderTemplate>
                                        <ItemStyle HorizontalAlign="Center" />
                                        <ItemTemplate>
                                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#Eval("url") %>'>
                                            <asp:Image ID="Image1" Width="120px" Height="40px" ImageUrl='<%#Eval("Path") %>'
                                                runat="server" /></asp:HyperLink>
                                        </ItemTemplate>
                                    </asp:TemplateField>
      

  2.   

    web,gridview通过image的src直接连接图片地址
    winform里,就要下载图片到本地,在显示在datagridview上
    private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (DataGridView1.Columns[e.ColumnIndex].Name.Equals("Image"))
        {
            string path = e.Value.ToString();
            e.Value = GetImage(path);
        }
    }
    public System.Drawing.Image GetImage(string path)
    {
        return System.Drawing.Image.FromFile(path);

      

  3.   

    谢谢楼上!~等下试试
    都已经注明了是Form了,楼上的楼上没看清啊
    我自己就是搞asp.net的
      

  4.   

    呵呵,webform也是form,你应该标注winform。
      

  5.   

    在你数据原增加一列Image的属性或则列
    如果数据源是泛型 可以简单的增加一个属性private string m_UrlImage="http://123123.bmp";public Image UrlImage
    {
    get
    {
    System.IO.MemoryStream _Memory = new System.IO.MemoryStream(new System.Net.WebClient().DownloadData(m_UrlImage));
    return System.Drawing.Image.FromStream(_Memory);
    }
    }绑定这个属性就可以了
    如果是DataTable需要增加一列 Table.Columns.Add("Image",typeof(Image));然后循环给这个DataTable每行的Image列 附值为Image 可以使用WebClient;