首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

socket传输DataTable中的图片列解决思路

2012-04-11 
socket传输DataTable中的图片列以下的代码传输DataTable没问题,但是其中的dt如果有图片列,图片列会变成字

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

C# code
//得到原始dtDataTable 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来引用是不是会好些啊

热点排行