Winfrom+Devexpress 之GridControl ConvertTo TileView 制作精美的卡片式看板
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 制作精美的卡片式看板相关推荐
- Winfrom devexpress 通用权限框架
毕业到现在也快两年了,手上的项目也有好几个,但总感觉不是狠理想,近来把手上杂七杂八的项目整理了一下,结合各个项目的优点,重新开发了一套winfrom+devexpress 通用权限(CS)框架(BS版 ...
- DevExpress.XtraGrid.GridControl中数据源的绑定问题
在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定.可是在 ...
- 利用WPS 2013文字制作精美的信纸的方法
一份好看的信纸能令你的文字更加多姿多彩,一份合适的信纸能令你的文案更加专业.掌握以下三步,你也可以用WPS 2013文字制作出自己独一无二的信纸! 第一步:设置文档并插入图片; 首先,新建空白文档,默 ...
- GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。...
GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟. 支持输出多种格式 GitBook支 ...
- 插入模板_巧用Focusky模板制作精美微课
巧用Focusky模板制作精美微课https://www.zhihu.com/video/1235351051344986112 案例名称:<巧用Focusky模板制作精美微课> 制作单位 ...
- QGIS制作精美地图
QGIS制作精美地图 1.首先新建一个Print Layout,并为其命名(PS:如果创建完不小心删了,点右面的Layout Manager即可~ 2.在右侧空白处,设置页面大小(也可以在空白页面右键 ...
- 套用带标题行的表格样式_excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果...
excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教 ...
- 非IT人员 制作精美ICO图标,文件夹 U盘 图标
分享一个好玩的电脑技巧. 制作精美的U盘,文夹夹图标,ICO格式,可以在线上传普通照片制作,如想要更多的图标,直接在baidu中查找下载了. 在线制作网址:http://www.ico.la/ 下图是 ...
- 一分钟制作精美HTML邮件格式的元旦祝福邮件
岁月不居,时节如流.转眼之间2019悄然而过,回首2019,我们豪情满怀,漫天风雪风景好:展望2020,我们重任在肩,阳光普照写佳绩.舟至中流需奋进,风好正是扬帆时. 在2019最后一天里,可能你还想 ...
最新文章
- TF-IDF 原理及sklearn中的tf-idf实例分析
- ubuntu指令缩写前的单词
- 最新!3D目标检测论文汇总(多模态融合)
- python3常用函数大全_Python3NumPy——常用函数
- J2EE的十三个规范
- jQuery之validate验证表单
- 讲座预告 | 全年最值得看的英仙座流星雨要来 如何一晚看上百流星
- 安全狗:云时代的服务器安全守护者
- 5号发工资和25号发工资,真能看出公司是否靠谱?
- Linux与JVM的内存关系分析
- Redis (一)Redis简介、安装部署
- OpenCASCADE:形状愈合之通用拆分工具
- oracle 复制组删除,利用copy在ASM磁盘组之间迁移
- [Mac] php安装protobuf扩展
- DHPST云主机分销系统源码
- HDU 2844 Coins (多重背包)
- java time schedule_Java Timer schedule疑问
- 论外挂入门(辅助入门)图色辅助与内存辅助的优与弊
- 根据市场需求和反馈调整产品定位,调整产品既定设计策略和营销策略
- python小组项目总结报告_项目总结报告多篇汇总