Smobiler上海石磨_.NET移动开发平台

标题: listView1绑定的模板中image显示图片(数据库中字段是二进制流) [打印本页]

作者: 18956569211    时间: 2020-11-9 17:34
标题: listView1绑定的模板中image显示图片(数据库中字段是二进制流)
1、查询窗体
//查询
using (SqlConnection conn = new SqlConnection())
            {
                DataTable table = Module1.GetData("Select Photoreview from photo where ArID='" + ArID + "' );
                listView1.Rows.Clear();
                if (table.Rows.Count > 0){
                    listView1.DataSource = table;
                    listView1.DataBind();
                }
                else if (table.Rows.Count == 0){
                    Toast("没有记录!");
                }
            }

//重新绑定
private void listView1_RowBind(object sender, ListViewTemplateBindEventArgs e)
        {
            ((电子图片模板)e.Row.Control).image1.ResourceData = imgBytes;
        }

2、电子图片模板窗体
电子图片模板中image的modifier设置public,image的ResourceMode设置Data,image的DisplayMember设置Photoreview


请问下,还需要操作什么?才能将数据库中字段Photoreview,类型为二进制流的值转换为成图片在listView1中显示。


作者: gxlei26    时间: 2020-11-9 21:27
imgPro.ResourceMode = ResourceMode.Data
imgPro.ResourceID = ""
imgPro.DisplayMember = "image"
imgPro.ResourceData = bytes1

这样
作者: 18956569211    时间: 2020-11-11 15:23
private void panel1_Press(object sender, EventArgs e)
            {
          //Photo 是sql的二进制字段
            DataTable table = Module1.GetData("Select Photo from photo where pID='" + ArID + "'");
            byte[] imgbyte = (byte[])table.Rows[0][0];
            image1.ResourceMode = ResourceMode.Data;
            image1.ResourceID = "";
            image1.DisplayMember = "Photo";
            image1.ResourceData = imgbyte;
            }
运行结果image1没有显示图片
作者: Lula.Jin    时间: 2020-11-12 09:43
DisplayMember DataBind()后才会生效,若是image不在listview或者gridview或者pageview的模板类中,是没有必要设置的
执行下image1.Refresh()看下二进制图是否显示
示例:https://github.com/comsmobiler/S ... onents/demoImage.cs
作者: 18956569211    时间: 2020-11-16 18:57
Lula.Jin 发表于 2020-11-12 09:43
DisplayMember DataBind()后才会生效,若是image不在listview或者gridview或者pageview的模板类中,是没 ...

这个是正常显示的
作者: 18956569211    时间: 2020-11-16 19:43
完美解决




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2