电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-239

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

【应用场景】设置表格数据行背景色。

由于刷数据的指令和刷数据格式的指令的先后问题,目前已知在某些单据上(例如销售订单),可能存在用常规手段(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

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

【应用场景】设置表格数据行背景色。由于刷数据的指令和刷数据格式的指令的先后问题,目前已知在某些单据上(例如销售订单),可能存在用常...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信