socket传输DataTable中的图片列解决思路
socket传输DataTable中的图片列
以下的代码传输DataTable没问题,但是其中的dt如果有图片列,图片列会变成字符串,哪位高人能帮帮忙?
------解决方案--------------------
1. DataGridView 那一列需要设计为 DataGridViewImageColumn
2. DataTable 那一列要确认是否是byte[]
------解决方案--------------------
我想把存放图片的那一列改为存放图片的路径然后用imagebox.url来引用是不是会好些啊
以下的代码传输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来引用是不是会好些啊