二开案例.表格控件.前景色

【应用场景】设置表格控件的数据行的前景色。
【案例演示】采购订单的明细信息,设置单双行显示不同的颜色。

【实现步骤】
<1>编写单据插件,实现设置指定单元格前景色的功能,代码如下。
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Util;
using System.Collections.Generic;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【单据插件】设置表格前景色
/// </summary>
[Description("【单据插件】设置表格前景色"), HotUpdate]
public class GridSetForeColorBillPlugIn : AbstractBillPlugIn
{
private bool reset = true;
public override void EntryBarItemClick(BarItemClickEventArgs e)
{
base.EntryBarItemClick(e);
reset = !reset;
var rowCount = this.View.Model.GetEntryRowCount("FPOOrderEntry");
if (rowCount <= 0)
{
return;
}
var backColor0 = reset ? "" : "#FF0000";
var backColor1 = reset ? "" : "#FF00FF";
var grid = this.View.GetControl<EntryGrid>("FPOOrderEntry");
#region 设置指定字段的某一行的前景色
if (e.BarItemKey == "tbSetForeColor")
{
for (var x = 0; x < rowCount; ++x)
{
var backColor = x % 2 == 0 ? backColor0 : b
二开案例.表格控件.前景色
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



