IT 개발

[C#] Component One (C1) FlexGrid Cell Merge (셀 합치기) 하기

쭈니루 2014. 2. 13. 09:00
반응형

 c1FlexGrid Cell 합치기


Grid 를 이용한 프로그램을 구현하다 보면 Merge (같은 값을 가진 Cell끼리 합쳐서 하나로 보여주기) 기능을 구현해야 합니다.

 

그런데, Component One 에 대한 정보를 찾기가 꽤나 힘드실 겁니다.

 

오늘은 Component One의 FlexGrid 에서 Merge 기능을 쓰는 방법을 알아보겠습니다.


※ 참고로 오늘 알아볼 것은 Web용이 아닌 Win Form 용 Grid 입니다.

 

일단 아래와 같은 Grid 값이 있다고 가정하겠습니다.

 

 

이 값들을 Column 기준으로 같은 값이 있으면 합쳐보도록 하겠습니다.

 

 

c1FlexGrid1.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictCols;

 

for (int i = 0; i < c1FlexGrid1.Cols.Count; i++)
    c1FlexGrid1.Cols[i].AllowMerging = true;


참, using C1.Win.C1FlexGrid;는 소스 젤 위에 붙여주시구요.

 

 

 

간단하죠?
같은 값을 가진 Column끼리 잘 합쳐지네요.


 

이번에는 같은 Row 값끼리 합치는 법을 알아보겠습니다.
뭐 비슷합니다.

 

 

c1FlexGrid1.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictRows;

 

for (int i = 0; i < c1FlexGrid1.Rows.Count; i++)
    c1FlexGrid1.Rows[i].AllowMerging = true;

 

 


역시나 잘 합쳐지는 군요.

 

마지막으로 Grid 내용은 합치지 않고, Header만 합치는 방법 입니다.

 

 

c1FlexGrid1.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.FixedOnly;

 

for (int i = 0; i < c1FlexGrid1.Cols.Count; i++)
    c1FlexGrid1.Cols[i].AllowMerging = true;

 

for (int i = 0; i < c1FlexGrid1.Rows.Count; i++)
    c1FlexGrid1.Rows[i].AllowMerging = true;

 

 

 

뭐, 구분해서 설명을 드렸지만, 기본은 간단하죠?


자신이 합칠 Cell을 정해 강제로 Merge하는 방법은 [C#] Component One (C1) FlexGrid 원하는대로 (맘대로) Cell Merge (셀 합치기) 하기 ☜ 에서 설명하도록 하겠습니다.

 

 

반응형