본문 바로가기
Winform

Devexpress Grid 컬럼 병합

by 캡틴노랑이 2016. 7. 26.
반응형

Devpress에서 cell merge할 때 다음과 같이 한다. 


gvGridView.OptionsView.AllowCellMerge = true;

위와 같이 쓰면 전체가 머지가 되버린다. ㅡㅡ; 

그래서 필요로 하는 cell만 병합를 하고 싶다면.

다음과 같이 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Merge 사용한다고 설정
gvGridView.OptionsView.AllowCellMerge = true;
 
 
private void GvGridView_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e)
{
    if (e.Column.FieldName == "Name")//Name 컬럼만 Merge
    {
        var dr1 = gvGridView.GetDataRow(e.RowHandle1); //위에 행 정보
        var dr2 = gvGridView.GetDataRow(e.RowHandle2); //아래 행 정보
 
        //비교하는 이유 그래야 정상적으로 나옴.
        e.Merge = dr1["Name"].ToString().Equals(dr2["Name"].ToString());
    }
    else           
        e.Merge = false;               
     
    e.Handled = true;
}
반응형

'Winform' 카테고리의 다른 글

화면 깜빡임 처리  (0) 2016.08.05
Find control by name from Windows Forms controls  (0) 2016.08.05
Grid에서 행 위치 변경(스와프)  (0) 2016.07.07
Devexpress Grid Drag & drop  (2) 2016.07.01
라벨 멀티라인(Label MultiLIne)  (4) 2016.07.01

댓글