gridcontrol如果以卡片的形式展示,刚开始都会选择转成Cardview,或者layoutview,原本我刚开始也是这么干的,cardview和layoutview,调整起来也很麻烦,界面不好看,有次在参考dev的demo的时候偶然发现gridcontrol(我用的dev18版)支持转tileview,

支持更高级的页面,加载展示动画很酷,支持自绘页面。写这篇文章的原因,发现网上对于这个的titleview的资料还是很少的,所有记录一下。,废话不多说,先上官方demo界面。

看板的形式展示

如上图,都是用titleview做的,

首先将gridcontrol转成tileview,然后在设计里面的tile templat里面就可以直接拖界面的,他是表格形式的,直接把你的数据源拖进你想放的位置,就行了。

至此大部分的操作就已经完成了。可以在layout的里面查看一下,同是也可设置间距注意一下,如果是是动态加载多列图片,如这个需要将图片转成二进制在循环element载加进去,附上代码截图

在tileview_itemCustomize事件中做处理,注意加载图片的时候要指定加载的位置(xxx格子里面)

附上代码

List<TileViewItemElement> GetMembersElements()
        {
            var result = new List<TileViewItemElement>();
            foreach (var pat in patlist)
            {
                Bitmap pathimage = (Bitmap)Properties.Resources.ResourceManager.GetObject(strs[i]);
                var image = ImageToByte(pathimage);
                var element = new TileViewItemElement();
                element.Image = ByteImageConverter.FromByteArray(image as byte[]);
                result.Add(element);
                //var photo = pat["PatImage"];
                //string[] strs = photo.ToString().Split(',');
                //for (int i = 0; i < strs.Length; i++)
                //{
                //    if (!string.IsNullOrEmpty(strs[i]))
                //    {

//    }
                //}
            }
            return result;
        }

动态加载图片

foreach (var element in elements)
                {
                    if (i < 5)
                    {
                        TileViewItemElement item = null;
                        e.Item.Elements.Add(element);
                        element.RowIndex = 3;
                        element.ColumnIndex = i;
                        element.AnchorIndent = 6;
                        element.ImageAlignment = TileItemContentAlignment.MiddleCenter;
                        element.ImageScaleMode = TileItemImageScaleMode.ZoomInside;
                        element.AnchorElement = item;
                        item = element;
                        i++;
                    }
                    else
                    {
                        TileViewItemElement item = null;
                        e.Item.Elements.Add(element);
                        element.RowIndex = 4;
                        element.ColumnIndex = j;
                        element.AnchorIndent = 6;
                        element.ImageAlignment = TileItemContentAlignment.MiddleCenter;
                        element.ImageScaleMode = TileItemImageScaleMode.ZoomInside;
                        element.AnchorElement = item;
                        item = element;
                        j++;
                    }

}

Winfrom+Devexpress 之GridControl ConvertTo TileView 制作精美的卡片式看板相关推荐

  1. Winfrom devexpress 通用权限框架

    毕业到现在也快两年了,手上的项目也有好几个,但总感觉不是狠理想,近来把手上杂七杂八的项目整理了一下,结合各个项目的优点,重新开发了一套winfrom+devexpress 通用权限(CS)框架(BS版 ...

  2. DevExpress.XtraGrid.GridControl中数据源的绑定问题

    在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定.可是在 ...

  3. 利用WPS 2013文字制作精美的信纸的方法

    一份好看的信纸能令你的文字更加多姿多彩,一份合适的信纸能令你的文案更加专业.掌握以下三步,你也可以用WPS 2013文字制作出自己独一无二的信纸! 第一步:设置文档并插入图片; 首先,新建空白文档,默 ...

  4. GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。...

    GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟. 支持输出多种格式 GitBook支 ...

  5. 插入模板_巧用Focusky模板制作精美微课

    巧用Focusky模板制作精美微课https://www.zhihu.com/video/1235351051344986112 案例名称:<巧用Focusky模板制作精美微课> 制作单位 ...

  6. QGIS制作精美地图

    QGIS制作精美地图 1.首先新建一个Print Layout,并为其命名(PS:如果创建完不小心删了,点右面的Layout Manager即可~ 2.在右侧空白处,设置页面大小(也可以在空白页面右键 ...

  7. 套用带标题行的表格样式_excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果...

    excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教 ...

  8. 非IT人员 制作精美ICO图标,文件夹 U盘 图标

    分享一个好玩的电脑技巧. 制作精美的U盘,文夹夹图标,ICO格式,可以在线上传普通照片制作,如想要更多的图标,直接在baidu中查找下载了. 在线制作网址:http://www.ico.la/ 下图是 ...

  9. 一分钟制作精美HTML邮件格式的元旦祝福邮件

    岁月不居,时节如流.转眼之间2019悄然而过,回首2019,我们豪情满怀,漫天风雪风景好:展望2020,我们重任在肩,阳光普照写佳绩.舟至中流需奋进,风好正是扬帆时. 在2019最后一天里,可能你还想 ...

最新文章

  1. TF-IDF 原理及sklearn中的tf-idf实例分析
  2. ubuntu指令缩写前的单词
  3. 最新!3D目标检测论文汇总(多模态融合)
  4. python3常用函数大全_Python3NumPy——常用函数
  5. J2EE的十三个规范
  6. jQuery之validate验证表单
  7. 讲座预告 | 全年最值得看的英仙座流星雨要来 如何一晚看上百流星
  8. 安全狗:云时代的服务器安全守护者
  9. 5号发工资和25号发工资,真能看出公司是否靠谱?
  10. Linux与JVM的内存关系分析
  11. Redis (一)Redis简介、安装部署
  12. OpenCASCADE:形状愈合之通用拆分工具
  13. oracle 复制组删除,利用copy在ASM磁盘组之间迁移
  14. [Mac] php安装protobuf扩展
  15. DHPST云主机分销系统源码
  16. HDU 2844 Coins (多重背包)
  17. java time schedule_Java Timer schedule疑问
  18. 论外挂入门(辅助入门)图色辅助与内存辅助的优与弊
  19. 根据市场需求和反馈调整产品定位,调整产品既定设计策略和营销策略
  20. python小组项目总结报告_项目总结报告多篇汇总

热门文章

  1. 【二分图匹配】【CSTC2000】丘比特的烦恼
  2. linux vi编辑器操作手册
  3. 如何求解二元一次不定方程的整数解
  4. 用开源github,还是咱中国自己的代码托管平台云效?
  5. 【机器学习】显卡、GPU、NVIDIA、CUDA、cuDNN
  6. 为什么需要第三方支付?
  7. flask peewee教程
  8. 完美解决win10打不开设置,右键个性化显示设置等就出现,该文件没有与之关联的程序来执行该操作。
  9. 如何实现调用阿里云三方的api
  10. c语言程序设计教程北京邮电大学出版社答案,C语言程序设计教程习题答案~主审郭浩志北京邮电大学出版社.doc...