翻譯|使用教程|編輯:龔雪|2022-11-09 10:30:07.247|閱讀 176 次
概述:本文將介紹DevExpress WinForm控件的HTML & CSS模板如何實現集合渲染,歡迎下載最新版組件產品體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
許多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”屬性返回分配給該卡片的員工列表)。
在以前的版本中,可以通過在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("", sb.ToString()); }
在下一個重大版本(v22.2)更新中,開發人員可以避免手動定制模板,并利用更原生的方法。標記是唯一的DevExpress元素,它允許開發人員指定一個集合屬性,其中的項需要可視化,以及必須應用于這些項的模板。
除了這個核心功能,開發人員可以利用條件CSS格式,在之前的文章中有介紹:如何使用HTML&CSS模板的條件樣式?
dx-class屬性支持集合的四個惟一屬性:
<template id="template for items"> <div class="text circle" dx-class="{dx-odd:ci-odd; dx-even:ci-even; dx-first:ci-first; dx-last:ci-last;}"> ${Initials} </div> </template>
.ci-odd { background-color: White; } .ci-even{ background-color: Black; } .ci-first{ background-color: Gray; } .ci-last { background-color: Orange; }
DevExpress技術交流群6:600715373 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網