C# datagridview 如何显示动态图片

C#datagridview如何显示动态图片,注意是显示动态图片,我现在的问题是,添加进去一个动态图片后却不显示动态、是静止的。求代码,或解决方法!!!!急。。。... C# datagridview 如何显示动态图片,注意是显示动态图片,我现在的问题是,添加进去一个动态图片后却不显示动态、是静止的。求代码,或解决方法!!!!急。。。 展开
 我来答
jcl880713
2010-08-29 · TA获得超过682个赞
知道答主
回答量:151
采纳率:0%
帮助的人:59.1万
展开全部
看你的说明,不知道我说的对不对。在html显示图片都是用<img src='路径'></img>来显示的。
因为C#代码在编译完成之后,显示在页面上时显示的是html代码。这个时候datagridview 他会被编译成<table></table>在table里显示图片的地方肯定是<img>标签来展示你的这个动态图片 。如果你写的路径没问题,图片也在那个目录下存在的话 肯定是会出现的。
具体代码是这个样子
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<!--这个是服务器控件的引用图片的方法-->
<asp:Image ImageUrl="路径" runat="server" />
<!--这个是Html标签的引用图片的方法-->
<img src="路径" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
不知道你还会不会出问题 。如果还有问题可以直接M我QQ 179449057
cnmahj
2010-08-31 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1067万
展开全部
这样应该可以,你试一下吧。

DataGridViewImageColumn column = new DataGridViewImageColumn();
column.Name = "Image";
column.ValuesAreIcons = false;
column.Image = new Bitmap("C:\\null.gif");
column.ImageLayout = DataGridViewImageCellLayout.Zoom;
column.Description = "图片";
DataGridView1.Columns.Add(column);

// 变更图片
DataGridView1["Image", 0].Value = new Bitmap("C:\\top.gif");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dong_1984dd
推荐于2016-02-18 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:229万
展开全部
  1. 请参考下列C# 代码: 

  2. private
    void
    Form2_Load(object
    sender, EventArgs e)
    {
        //
    01 如果图片存到数据库的Image字段类型中,用下面的方式直接绑定不需要转换
        //
    以 Northwind 的 Employees 表为例
        //using
    (SqlDataAdapter da = new SqlDataAdapter(
        //   
    "SELECT EmployeeID,LastName,FirstName,BirthDate,Photo FROM
    Employees",
        //   
    "server=XXY;database=Northwind;Integrated
    Security=SSPI"))
        //{
       
    //   
    DataSet ds = new DataSet();
        //   
    da.Fill(ds);
        //   
    BindingSource bs = new BindingSource(ds.Tables[0],
    null);
        //   
    this.dataGridView1.DataSource = bs;
        //}
       
    //
    02 如果数据库中只是存到路径,可以在 Table 中动态添加 Image 类型字段,通过 Url 将图片下载下来,并保存到 Table

        DataTable dt = new
    DataTable();
        dt.Columns.Add("Col1",
    typeof(Int32));
       
    dt.Columns.Add("Col2",
    typeof(String));

       
    dt.Rows.Add(new
    object[]
    { 1, "http://i4.social.microsoft.com/Image.avatr?size=ExtraLarge&user=X.X.Y&id=5b725d25-3d39-4379-9c1f-9c97efb4d4b0"
    });
        dt.Rows.Add(new
    object[]
    { 2, "http://i4.social.microsoft.com/Image.avatr?size=ExtraLarge&user=X.X.Y&id=5b725d25-3d39-4379-9c1f-9c97efb4d4b0"
    });

        //
    增加一个字段将 url 转换为 image
        dt.Columns.Add("Col3",
    typeof(Image));

       
    WebClient webClient = new
    WebClient();

        foreach
    (DataRow row in
    dt.Rows)
        {
           
    //
    如果图片在本地,可不用下载直接使用
    Image.FromFile
            string
    fileName = Path.Combine(@"C:\",
    Guid.NewGuid().ToString() + ".jpg");
           
    webClient.DownloadFile(row["Col2"].ToString(),
    fileName);
            row["Col3"]
    = Image.FromFile(fileName);
        }

       
    BindingSource bs = new
    BindingSource(dt, null);
       
    this.dataGridView1.DataSource
    = bs;
    }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋天的秋风秋bG
2010-08-31 · TA获得超过605个赞
知道小有建树答主
回答量:1205
采纳率:0%
帮助的人:507万
展开全部
多变是 浏览器的问题 有些动态格式图片 浏览器不支持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gutou121
2010-08-29 · 超过31用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:86.6万
展开全部
动态图片?是gif? 解释下概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式