设置列表、帐表数据行背景se示例分享
金蝶云社区-lindsey
lindsey
13人赞赏了该文章 1,164次浏览 未经作者许可,禁止转载编辑于2018年12月11日 23:16:55

注:以下示例可应用于K/3CloudV2.0 SP3+2013-10-21号补丁
简单的列表行背景se可以直接通过表单属性“列表格式化”设置,而对于按复杂的条件来格式化数据行颜se,则可以参考以下代码
1、python示例

  1. import clr

  2. clr.AddReference('System.Drawing')

  3. from System.Drawing import *

  4. from Kingdee.BOS.Core.Metadata import *

  5. from Kingdee.BOS.Core.Report.PlugIn import *

  6. def OnFormatRowConditions(args):

  7. fc =FormatCondition()

  8. fc.ApplayRow = True

  9. ##this.View.ShowMessage( args.DataRow["FUserName"].ToString())

  10. if (args.DataRow.ColumnContains("FUserName")==True):

  11. if(args.DataRow["FUserName"].ToString() == "Dev"):##用户等于Dev

  12. fc.BackColor = ColorTranslator.ToHtml(Color.Blue);

  13. args.FormatConditions.Add(fc)

  14.  

复制代码



2、C#示例

  1. public class XXXXRptPlugIn : AbstractSysReportPlugIn

  2. {

  3. public override void OnFormatRowConditions(Core.Report.PlugIn.Args.ReportFormatConditionArgs args)

  4. {

  5. FormatCondition fc = new FormatCondition();

  6. fc.ApplayRow = true;

  7. if (args.DataRow.ColumnContains("FUserName")&&args.DataRow["FUserName"].ToString() ==

  8. "Dev")// 用户等于Dev

  9. {

  10. fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Blue);// 背景se蓝se;

  11. }

  12. args.FormatConditions.Add(fc);

  13. }

  14. }

  15.  

复制代码

图标赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!