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);
                }
            }


  • 相关阅读:
    mongodb的aggregate聚合操作详解
    2013, Lost connection to MySQL server during query
    事务失败的重试策略
    mongodb的shell脚本
    mongodb的currentOp
    mongodb插入数据
    Too many threads are already waiting
    connection timed out
    python3-request.session 的使用
    intellij-永久破解最新版本idea 2020.3.1
  • 原文地址:https://www.cnblogs.com/fyq891014/p/4188786.html
Copyright © 2011-2022 走看看