二开案例.表单插件.设置表格背景色

【应用场景】设置表格数据行背景色。
由于刷数据的指令和刷数据格式的指令的先后问题,目前已知在某些单据上(例如销售订单),可能存在用常规手段(https://vip.kingdee.com/article/89316655658243840)设置背景色会无效的情况,如果您刚好也遇到这种问题,可尝试用此方案解决。
【适应版本】PT-146869 [7.6.0.202103]及之后的版本。
https://open.kingdee.com/K3Cloud/Open/PTDownload.aspx
【案例演示】销售订单,设置明细信息单据体的第二行数据背景色为粉色。

【实现步骤】
<1>编写表单插件,代码如下。
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【表单插件】设置表格背景色
/// 【注意】背景色仅对只读的单元格生效,此方案仅对PT-146866 [7.6.0.202101]及之后的版本生效。
/// </summary>
[Description("【表单插件】设置表格背景色"), HotUpdate]
public class EntrySetBackColorFormPlugIn : AbstractDynamicFormPlugIn
{
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
var entityKey = "FSaleOrderEntry";
var backColor = "#ead1dc";
// 常规操作是直接使用grid.SetRowBackcolor函数,如果不生效,可以尝试用自定义封装的GridSetRowBackcolor函数
//var grid = this.View.GetControl<EntryGrid>(entityKey);
//grid.SetRowBackcolor(backColor, 1);
GridSetRowBackcolor(this.View, entityKey, backColor, 1);
}
/// <summary>
/// 设置表格背景色
/// </summary>
/// <param name="view">当前动态表单的View层接口</param>
/// <param na
二开案例.表单插件.设置表格背景色
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



