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==