设置列表、帐表数据行背景色示例分享
金蝶云社区-星星火
星星火
5人赞赏了该文章 10058次浏览 未经作者许可,禁止转载编辑于2013年10月18日 12:03:08

注:以下示例可应用于K/3CloudV2.0 SP3+2013-10-21号补丁
简单的列表行背景色可以直接通过表单属性“列表格式化”设置,而对于按复杂的条件来格式化数据行颜色,则可以参考以下代码
1、python示例
[code]import clr
clr.AddReference('System.Drawing')
from System.Drawing import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Report.PlugIn import *
def OnFormatRowConditions(args):
fc =FormatCondition()
fc.ApplayRow = True
##this.View.ShowMessage( args.DataRow["FUserName"].ToString())
if (args.DataRow.ColumnContains("FUserName")==True):
if(args.DataRow["FUserName"].ToString() == "Dev"):##用户等于Dev
fc.BackColor = ColorTranslator.ToHtml(Color.Blue);
args.FormatConditions.Add(fc)
[/code]

2、C#示例

[code]public class XXXXRptPlugIn : AbstractSysReportPlugIn
{
public override void OnFormatRowConditions(Core.Report.PlugIn.Args.ReportFormatConditionArgs args)
{
FormatCondition fc = new FormatCondition();
fc.ApplayRow = true;
if (args.DataRow.ColumnContains("FUserName")&&args.DataRow["FUserName"].ToString() ==
"Dev")// 用户等于Dev
{
fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Blue);// 背景色蓝色;
}
args.FormatConditions.Add(fc);
}
}
[/code]