界面控件DevExpress WinForm的HTML & CSS模板——如何实现集合渲染?

本文将介绍DevExpress WinForm控件的HTML & CSS模板如何实现集合渲染,欢迎下载最新版组件产品体验~

许多DevExpress WinForm数据感知控件都支持HTML & CSS模板(包括WinForms Data Grid、WinForms Gantt控件),这些控件显示纯数据(其中每个数据字段存储简单值,如数字、字符串、布尔值等)时,数据绑定语法允许开发人员不受限制地构造模板。

<div>${ModelName}</div><div>${Price}</div><div>$Available: {InStock}</div><img src="${Photo}"/>

有些数据源还可能包含存储项集合的数据字段:List、数组、数据集等,数据网格显示具有简单属性(Title、Manager、Due Data)的任务,以及一个集合属性(“Members”属性返回分配给该卡片的员工列表)。

界面控件DevExpress WinForm的HTML & CSS模板——如何实现集合渲染 class=

在以前的版本中,可以通过在CustomItemTemplate事件中操作模板来显示来自这些属性的数据。这意味着开发人员需要手动检查这个特定数据记录的收集容量,为每个项目创建一个HTML元素,并用真正的HTML标记替换预先添加的假元素。

void OnCustomItemTemplate(object sender, TileViewCustomItemTemplateEventArgs e) {var task = tileView1.GetRow(e.RowHandle) as EmployeeTask;var sb = new StringBuilder();foreach(var member in task.Members) {sb.Append("<div class="initials"">"");sb.Append(member.Initials);sb.Append(""</div>"");}e.HtmlTemplate.Template = e.HtmlTemplate.Template.Replace(""""

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月6日
下一篇 2022年10月6日

相关推荐

发表回复

登录后才能评论