DevExpress.XtraGrid.GridControl 显示图片列 不是从数据库读取 而是一个path 或者image

yilingjingshui 2013-06-05 03:48:36
DevExpress.XtraGrid.GridControl 显示图片列 不是从数据库读取 而是一个path 或者image
谁做过呀
...全文
269 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxh7506 2013-07-29
  • 打赏
  • 举报
回复
参考: //显示数据 private void showData(List<Employee > list) { DataTable dt = new DataTable("OneEmployee"); dt.Columns.Add("Caption", System.Type.GetType("System.String")); dt.Columns.Add("Department", System.Type.GetType("System.String")); dt.Columns.Add("PhotoName", System.Type.GetType("System.Byte[]")); for (int i = 0; i < list.Count; i++) { DataRow dr = dt.NewRow(); dr["Caption"] = list[i].Name; dr["Department"] = list[i].Department; string imagePath = @"D:/C#/photos/" + list[i].PhotoPath; dr["PhotoName"] = getImageByte(imagePath); dt.Rows.Add(dr); } gridControl1.DataSource = dt; } //返回图片的字节流byte[] private byte[] getImageByte(string imagePath) { FileStream files = new FileStream(imagePath, FileMode.Open); byte[] imgByte = new byte [files.Length ]; files.Read(imgByte, 0, imgByte.Length); files.Close(); return imgByte; }
men52676521 2013-06-25
  • 打赏
  • 举报
回复
支持一下吧!别沉了。
yilingjingshui 2013-06-05
  • 打赏
  • 举报
回复
不会就这么沉了吧
yilingjingshui 2013-06-05
  • 打赏
  • 举报
回复
期待高手啊 最好能直接给给例子看下 分少的可以再加
yilingjingshui 2013-06-05
  • 打赏
  • 举报
回复
gridview中ComonEdit 中选择了一个图片类型的 也选择了本地的一个图片但是没有显示 相同的操作在datagridview中是可以的 最近刚开始弄DEV还不太懂啊
qldsrx 2013-06-05
  • 打赏
  • 举报
回复
不在数据库中的图片,只能自己二次处理数据源,添加一个byte[]类型的列,对每行的path处理,读取本地图片数据到新增的byte[]列中才能显示。 不过建议图片单独使用图片控件,表格里显示势必影响图片尺寸,而图片控件显示就会相对简单,可以处理为表格行切换的同时,对应图片控件重新加载path对应的图片。
yilingjingshui 2013-06-05
  • 打赏
  • 举报
回复
期待高手光顾啊

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧