日期:2014-05-18  浏览次数:20688 次

socket传输DataTable中的图片列
以下的代码传输DataTable没问题,但是其中的dt如果有图片列,图片列会变成字符串,哪位高人能帮帮忙?
C# code

//得到原始dt
DataTable dt =此处代码略去,生成一个带图片列的dt;

            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            byte[] buf = Encoding.Default.GetBytes(ds.GetXml());


            string xml = Encoding.Default.GetString(buf, 0, buf.Length);
            System.IO.StringReader sr = new System.IO.StringReader(xml);
            DataSet dsb = new DataSet();
            DataTable dtb = new DataTable();
            dsb.ReadXml(sr);
            dtb = dsb.Tables[0];

//将dtb绑定到一个带图片列的datagridview就会报错



------解决方案--------------------
1. DataGridView 那一列需要设计为 DataGridViewImageColumn
2. DataTable 那一列要确认是否是byte[]
------解决方案--------------------
我想把存放图片的那一列改为存放图片的路径然后用imagebox.url来引用是不是会好些啊