如何给单元格(表体)设置颜色

//设置单据格背景色,第三个参数指行数
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);
            }
        }


原文地址:https://www.cnblogs.com/fyq891014/p/4188786.html