using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.Metadata; using System.Drawing; using System; using Kingdee.BOS; using System.ComponentModel; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Util; namespace Demo.BillView.PRD { [Description("列表插件设置颜色")] [HotUpdate] public class PODemandPlanListLoad : AbstractListPlugIn { public override void OnFormatRowConditions(Kingdee.BOS.Core.List.PlugIn.Args.ListFormatConditionArgs args) { base.OnFormatRowConditions(args); //1.人员产能不足 红色 //2.模具设备影响 //3.原料备货延期 橙色 //4.产品质量问题 //5.设计变更因素影响 黄色 //6.快递物流原因 //7.不可抗力因素 蓝色 FormatCondition fc = new FormatCondition(); fc.ApplayRow = true; if (args.DataRow["FLateReason"].ToString() == "人员产能不足" || args.DataRow["FLateReason"].ToString() == "模具设备影响") { fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Red);// 红色; } else if (args.DataRow["FLateReason"].ToString() == "原料备货延期" || args.DataRow["FLateReason"].ToString() == "产品质量问题") { fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Orange);// 橙色; } else if (args.DataRow["FLateReason"].ToString() == "设计变更因素影响" || args.DataRow["FLateReason"].ToString() == "快递物流原因") { fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.Yellow);// 黄色; } else if (args.DataRow["FLateReason"].ToString() == "不可抗力因素") { fc.BackColor = ColorTranslator.ToHtml(System.Drawing.Color.LightBlue);// 蓝色; } args.FormatConditions.Add(fc); } } }