관리 메뉴

안까먹을라고 쓰는 블로그

[DevExpress] gridView Merge Custom 본문

Language/C#

[DevExpress] gridView Merge Custom

YawnsDuzin 2019. 6. 11. 17:17

 

반응형

■ CellMerge  이벤트 선언

  gridView1.CellMerge += GridView1_CellMerge;

■ 이벤트 구현

  Line이 다른데, Grade가 동일하면 병합되는 문제관련 처리

private void GridView1_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e)
{
    DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
    if (view == null) return;
	{
        if (e.Column.FieldName == "Grade")
        {
            string text1 = view.GetRowCellDisplayText(e.RowHandle1, "Line");
            string text2 = view.GetRowCellDisplayText(e.RowHandle2, "Line");
            string text3 = view.GetRowCellDisplayText(e.RowHandle1, "Grade");
            string text4 = view.GetRowCellDisplayText(e.RowHandle2, "Grade");
            if (text1 == text2)
            {
            if (text3 == text4)
            {
            e.Merge = true;
            }
        }

        e.Handled = true;
    }
}
반응형
Comments