列表插件:动态创建列给列赋值,并按动态列格式化单元格颜色

一、概述
本篇主要介绍列表通过插件的方式动态创建列并给列赋值,同时按动态列格式化单元格颜色。。
二、详情
2.1 以【出差申请单列表】例,动态增加一列【随机码】,如果随机码是 偶数 则当前单元格为 蓝色

参考代码如下:
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.List.PlugIn.Args;
using System;
using System.Collections.Generic;
using System.Linq;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS;
namespace BOS.Debug.PCPlugIn
{
/// <summary>
/// 列表插件
/// </summary>
[System.ComponentModel.Description("列表插件--动态列 & 标记列颜色")]
public class ListPlugIn_DynCol : AbstractListPlugIn
{
//动态列的值,key=内码;value=动态列值
Dictionary<string, int> dic = new Dictionary<string, int>();
//动态添加列
public override void CreateListHeader(CreateListHeaderEventArgs e)
{
var header = e.ListHeader.AddChild();//将动态列放在列表的最后
//header = e.ListHeader.AddChild(0);//将动态列放在列表的指定位置
header.Key = "F_Dyn_Col";
header.Caption = new Kingdee.BOS.LocaleValue("动态列(随机码)");
header.FieldName = "F_Dyn_Col";
header.ColType = SqlStorageType.Sqlnvarchar;
header.Width = 200;
header.Visible = true;
header.ColIndex = e.ListHeader.GetChilds().Max(o => o.ColIndex) + 1;
}
public override void FormatCellValue(FormatCellValueArgs args)
{
base.FormatCellValue(args);
if (args.He列表插件:动态创建列给列赋值,并按动态列格式化单元格颜色
一、概述本篇主要介绍列表通过插件的方式动态创建列并给列赋值,同时按动态列格式化单元格颜色。。二、详情2.1 以【出差申请单列表】例,...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



