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


  • 相关阅读:
    PHP 数组对象 按照某个字段进行排序
    laravel 多条件查询
    PHP QR CODE 类库生成二维码
    TypeError:Cannot read property 'type' of undefined
    input禁止输入的4种方法
    QQ会话调用地址
    禁止左右键复制
    设置Meta标签 清除页面缓存
    百度统计,百度自动推送合并
    强制使用360浏览器 使用webkit内核
  • 原文地址:https://www.cnblogs.com/fyq891014/p/4188786.html
Copyright © 2011-2022 走看看