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来引用是不是会好些啊