zoukankan      html  css  js  c++  java
  • 如何给单元格(表体)设置颜色

    //设置单据格背景色,第三个参数指行数
    this.View.GetControl<EntryGrid>("FEntity").SetBackcolor("FEntriyText1", "#FFFFFF00", 1);
    //设置某列为Linkbutton样式展示。前提是必须是不可用的列
    this.View.GetControl<EntryGrid>("FEntity").SetXColDspCtrlType("FEntriyText1", "kdlinkbutton");
    //设置某个单元格,为不可用状态
    JSONObject job = new JSONObject();
    job["key"] = "FEntriyText1".ToUpper();
    job["row"] = 1;
    job["disabled"] = true;
    this.View.GetControl<EntryGrid>("FEntity").InvokeControlMethod("UpdateFieldStates", job);

    提示:可编辑设置背景色是无效果的,改变某列的展示样式(按钮,链接)也是在无效的,都必须在不可用的前提下

    单据列表 根据左边树形节点 单击  右边列表显示不同颜色    有效果,后续又同学需要 可以参考下:

            private int mm = 0;
            public override void TreeNodeClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.TreeNodeArgs e)
            {
                base.TreeNodeClick(e);
                if (!string.IsNullOrWhiteSpace(e.NodeId) && !(e.NodeId == "0"))
                {
                    var grid = this.ListView.GetControl<EntryGrid>("FList");
    
                    if (this.ListView.CurrentSelectedRowInfo !=null)
                    {
                        this.ListView.CurrentSelectedRowInfo.Selected = false;
                    }
                   // this.ListView.CurrentPageRowsInfo[mm].Selected = false;
    
                    List<KeyValuePair<int, string>> colors = new List<KeyValuePair<int, string>>();
                    KeyValuePair<int, string> keyValue = new KeyValuePair<int, string>(mm, "#FFFFFF");
                    colors.Add(keyValue);
                    grid.SetRowBackcolor(colors);
    
                   // this.ListView.Refresh();
                      mm = 0;
                   // int row = this.ListView.Model.GetEntryRowCount("FList");
    
                    ListSelectedRowCollection col = this.ListView.CurrentPageRowsInfo as ListSelectedRowCollection;
                    if (col != null)
                    {
                        for (int i = 0; i < col.Count; i++)
                        {
                            if (col[i].PrimaryKeyValue == e.NodeId)
                            {
                                mm = col[i].RowKey;
                                col[i].Selected = true;
                                break;
                            }
                        }
                    }
                    colors = new List<KeyValuePair<int, string>>();
                    keyValue = new KeyValuePair<int, string>(mm, "#FF0000");
                    colors.Add(keyValue);
                    grid.SetRowBackcolor(colors);
                }
            }


  • 相关阅读:
    找不到"javax.servlet.annotation.WebServlet"解决方法
    Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
    Fiddler抓包工具使用
    利用window.open如何绕过浏览器拦截机制
    暂时性死区TDZ理解与总结
    利用vue-meta管理头部标签
    async、await总结
    正则中1、2的理解,利用正则找出重复最多的字符
    Vue优化:常见会导致内存泄漏问题及优化
    vue自定义指令导致的内存泄漏问题解决
  • 原文地址:https://www.cnblogs.com/fyq891014/p/4188786.html
Copyright © 2011-2022 走看看