У меня есть решение для этого
public class CustomMergedCellEvaluator : Infragistics.Win.UltraWinGrid.IMergedCellEvaluator
{
public bool ShouldCellsBeMerged(UltraGridRow row1, UltraGridRow row2, UltraGridColumn column)
{
// check if the previous column cells are merged.
return (row1.Cells[column.Index - 1].IsMergedWith(row2.Cells[column.Index - 1]));
}
}
А потом
private void dgDeviation_InitializeLayout(object sender, InitializeLayoutEventArgs e)
{
this.dgDeviation.DisplayLayout.Bands[0].Columns["ExcludeName"].MergedCellStyle = MergedCellStyle.Always;
this.dgDeviation.DisplayLayout.Bands[0].Columns["ExcludeName"].MergedCellEvaluator = new CustomMergedCellEvaluator();
}
Без пользовательского поведения слияния подумайте / попробуйте, что произойдет со столбцом флажка в сетке, если мы попытаемся объединить его ячейки.