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

yilingjingshui 2013-06-05 03:48:36
DevExpress.XtraGrid.GridControl 显示图片列 不是从数据库读取 而是一个path 或者image
谁做过呀
...全文
108 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
期待高手光顾啊
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-06-05 03:48
社区公告

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