Code Bye

DevExpress如何设置 GridControl控件显示图片

 

想在DEV GridControl控件中,某一列中显示图片,图片没有绘制出来:
Hashtable Images = new Hashtable();
        string ImagesDir = @”F:\QQ头像”;
        private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
        {
            string file = “29864fbda11cbc2bb968ec82b7d6ac89.jpg”;
            if (e.Column.FieldName == “Img”&& e.IsGetData) 
            {
                if (!Images.ContainsKey(file))
                {
                    Image img = null;
                    try
                    {
                        string filepath = FilesHelper.FindingFileName(ImagesDir, “29864fbda11cbc2bb968ec82b7d6ac89.jpg”, false);
                        img = Image.FromFile(filepath);
                    }
                    catch (Exception ee)
                    {
                        MessageBox.Show(ee.Message);
                    }
                    Images.Add(file, img);
                }
                e.Value = Images[file];
            }
        }
运行后的结果:

 

20分
将图片列GridColumn的ColumnEdit设置为RepositoryItemPictureEdit,如果没有设置,默认为显示文本的形式
帮忙看一下如何解决这两个问题:
1.ColumnEdit设置为RepositoryItemPictureEdit后如何能在有图片的时候显示图片,没有图片的时候显示字符串?
2.现在没有图片的单元格显示内容是“no image data”,请问如何消除?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明DevExpress如何设置 GridControl控件显示图片