728x90
반응형
728x170
using System;
using Infragistics.Win.UltraWinGrid;
#region UltraGrid 레이아웃 초기화 하기 - ultraGrid_InitializeLayout(sender, e)
/// <summary>
/// UltraGrid 레이아웃 초기화 하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void ultraGrid_InitializeLayout(object sender, InitializeLayoutEventArgs e)
{
e.Layout.Override.MergedCellStyle = MergedCellStyle.Always;
e.Layout.Bands[0].Columns["ShippedDate"].MergedCellEvaluator = new CustomMergedCellEvaluator();
}
#endregion
...
/// <summary>
/// 커스텀 병합 셀 평가자
/// </summary>
public class CustomMergedCellEvaluator: IMergedCellEvaluator
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - CustomMergedCellEvaluator()
/// <summary>
/// 생성자
/// </summary>
public CustomMergedCellEvaluator()
{
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 셀 병합 여부 구하기 - ShouldCellsBeMerged(ultraGridRow1, ultraGridRow2, ultraGridColumn)
/// <summary>
/// 셀 병합 여부 구하기
/// </summary>
/// <param name="ultraGridRow1">UltraGridRow 1</param>
/// <param name="ultraGridRow2">UltraGridRow 2</param>
/// <param name="ultraGridColumn">UltraGridColumn</param>
/// <returns>셀 병합 여부</returns>
public bool ShouldCellsBeMerged(UltraGridRow ultraGridRow1, UltraGridRow ultraGridRow2, UltraGridColumn ultraGridColumn)
{
object cellValue1 = ultraGridRow1.GetCellValue(ultraGridColumn);
object cellValue2 = ultraGridRow2.GetCellValue(ultraGridColumn);
if(cellValue1 != DBNull.Value && cellValue2 != DBNull.Value)
{
DateTime dateTime1 = (DateTime)ultraGridRow1.GetCellValue(ultraGridColumn);
DateTime dateTime2 = (DateTime)ultraGridRow2.GetCellValue(ultraGridColumn);
return dateTime1.Date == dateTime2.Date;
}
else
{
return false;
}
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'Infragistics > WinForm' 카테고리의 다른 글
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 페이지 넘김 설정하기 (0) | 2015.05.03 |
---|---|
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : IEditorDataFilter 인터페이스 사용하기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 컬럼 헤더 텍스트 회전시키기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 그룹 행 페이지 넘김 설정하기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 카드 뷰에서 인쇄하기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 커스텀 셀 병합하기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 그리드 제목 설정하기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 이웃한 자식 밴드 순서 설정하기 (0) | 2015.05.02 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 셀 디스플레이 포맷 지역화 처리하기 (0) | 2015.05.01 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 셀에서 하이퍼링크 클릭시 처리하기 (0) | 2015.05.01 |
[INFRAGISTICS/WINFORM] UltraGrid 클래스 : 컬럼/그룹 숨기기 (0) | 2015.05.01 |
댓글을 달아 주세요