当前位置:编程学习 > C#/ASP.NET >>

winform里 dataGridView里的图片怎么样在pictureBox1.BackgroundImage里显示呢?

dataGridView1.Rows[index].Cells[0].Value.ToString()   //datagridview里第1行存放了图片数据

如何将datagridview第1行里面的图片数据显示在pictureBox1控件中的pictureBox1.BackgroundImage里面呢?


**********************************************************************************************
图片是通过以下方法写进数据库的
                Stream myStream = openFileDialog1.OpenFile();
                int length = (int)myStream.Length;
                byte[] bytes = new byte[length];
                myStream.Read(bytes, 0, length);
                myStream.Close();

                empInfo.photo = bytes;   //保存图片
                
                 HXX.InsertEmp(empInfo);
**********************************************************************************************
hxx类内容大致如下: 
       public int InsertEmp(EmpInfo empInfo)
        {
            #region 插入人员基本信息
            SqlParameter[] para ={ 
                                    data.MakeInParam("@name",SqlDbType.VarChar,empInfo.name),
                                    data.MakeInParam("@sex",SqlDbType.VarChar,empInfo.sex),
                                    data.MakeInParam("@sfz",SqlDbType.VarChar,empInfo.sfz),
                                    data.MakeInParam("@zz_state",SqlDbType.Bit,empInfo.zz_state),
                                    data.MakeInParam("@companyid",SqlDbType.Int,empInfo.companyid),
                                    data.MakeInParam("@branchid",SqlDbType.Int,empInfo.branchid),
                                    data.MakeInParam("@photo",SqlDbType.Image,empInfo.photo),
                                    data.MakeInParam("@CurrentDate",SqlDbType.DateTime,empInfo.CurrentDate),
                                    data.MakeInParam("@opid",SqlDbType.Int,empInfo.opid),
                                    data.MakeInParam("@tel",SqlDbType.VarChar,empInfo.tel),
                                    data.MakeInParam("@bz",SqlDbType.VarChar,empInfo.bz),
            };
            string strSql = "insert into AllUser(name,sex,sfz,zz_state,companyid," +
                         "branchid,photo,CurrentDate,opid,tel,bz) values(@name,@sex,@sfz,@zz_state,@companyid," +
                         "@branchid,@photo,@CurrentDate,@opid,@tel,@bz)";
            return data.RunSql(strSql, para);
            #endregion
**********************************************************************************************
--------------------编程问答-------------------- 顶^^^^^ --------------------编程问答--------------------

    MemoryStream ms = new MemoryStream(bytes);
            Bitmap bmpt = new Bitmap(ms);
            this.pictureBox1.Image = bmpt;


补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,