彩票走势图

[DevExpress] GridView图片展示小技巧

转帖|使用教程|编辑:龚雪|2017-01-09 13:40:10.000|阅读 1199 次

概述:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

   

    在DevExpress GridView里面需要呈现图片,图片在数据库里面储存的是文件名。

    如果大家想要使用PictureEdit来呈现,那么下面是一个小技巧:

    1. 新建一个FieldName为Image的column;

    2. UnBoundType选择Object,ColumnEdit使用PictureEdit;

    3. 通过 gridView1_CustomUnboundColumnData来实现。具体代码如下:

 string _imageDir = @"Photos\";
 
        Hashtable _images = new Hashtable();
 
        private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
        {
            if (e.Column.FieldName == "Image" && e.IsGetData)
            {
 
                GridView view = sender as GridView;
 
 
 
                string fileName = (string)view.GetRowCellValue(e.ListSourceRowIndex, "PhotoPath");
 
             
 
                if (!_images.ContainsKey(fileName))
                {
 
                    Image img = null;
 
                    try
                    {
                        string filePath = DevExpress.Utils.FilesHelper.FindingFileName(Application.StartupPath, _imageDir + fileName, false);
 
                        img = Image.FromFile(filePath);
 
                    }
                        string filePath = DevExpress.Utils.FilesHelper.FindingFileName(Application.StartupPath, _imageDir + fileName, false);
 
                        img = Image.FromFile(filePath);
 
                    }
 
                    catch
                    {
 
                    }
 
                    _images.Add(fileName, img);
 
                }
 
                e.Value = _images[fileName];
 
            }
 
        }

    想要了解更多DevExpress使用技巧?海量视频课程以及最专业的DevExpress培训尽在。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP