ultraGrid 定制单元格合并逻辑

本文档介绍了如何在 ultraGrid 中初始化表格时设置单元格的合并逻辑,特别是通过设置 `MergedCellStyle` 属性为 `MergedCellStyle.Always` 来实现始终合并的样式。内容摘自官方帮助手册,提供了 Visual Basic 和 C# 的示例代码。
摘要由CSDN通过智能技术生成

1.在初始化表格中进行的设置

e.Layout.Bands[0].Columns["EXEC_RESULT"].MergedCellStyle = MergedCellStyle.Always;

e.Layout.Bands[0].Columns["EXEC_RESULT"].MergedCellEvaluator = new CustomMergedCellEvaluator();

2.设置合并行的逻辑

        public class CustomMergedCellEvaluator :IMergedCellEvaluator
        {
            public CustomMergedCellEvaluator() { }
            // 合并日期相同的单元格(无需时间精确相同)
            public bool ShouldCellsBeMerged(UltraGridRow row1, UltraGridRow row2,UltraGridColumn column)  //控件自带的方法,会自动进行调用,column为初始化中设置的行
            {
                string date1 = (string)row1.GetCellValue(column);//上边设置的列column->为EXEC_RESULT
                string date2 = (string)row2.GetCellValue(column);
                string comb1 = (string)row1.GetCellValue("COMB_NO");
                string comb2 = (string)row2.GetCellValue("COMB_NO");
                DateTime time1 = (DateTime)row1.GetCellValue("USE_TIME");
                DateTime time2 = (DateTime)row2.GetCellValue("USE_TIME");
                return (date1 == date2)&&(comb1==comb2)&&(time1==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值