DevExpress의 사용법_002 ( cxGrid의 기본 구조 )

전장에서 퀀텀 그리드의 간단 한 사용법을 보았습니다.

본장은  퀀텀 그리드의 기본 구성부분과 각 부분의 명칭에 대해 살펴 보도록 하겠습니다.

퀀텀 그리드는 아래와 같은 구조로 처음 생성됩니다.

여기서 잘 보시면. 퀀텀 그리드의 구조가 일반 그리드와는 다르다는 것을 느낄수 있습니다.
바로 cxGrid1, cxGrid1Level, cxGrid1DBTableView1 이런 넘들 때문이죠.
(아래 그림 참조)

위 그림에서 보듯이 TcxGrid는 몸통입니다.
그몸통위에 TcxGridLevel들이 구성되어 지고 각 레벨에는 TcxCustomGridView가  위치 합니다.
실제 그리드의 작업은 TcxCustomGridView가 합니다 .
위 그림 처럼 cxGridLevel은 cxGrid1.Levels에 포함되어 있으며 cxGrid1.Levels.Count로 그 갯수를 읽어 낼수 있습니다.
cxGridLevel은 cxGrid1 그리드 컨트롤 내에서 데이터의 계층적 표현을 위한 내용으로 사용됩니다.
간단하게는 Master-Detail관계를 구현하는 방법으로도 사용되며( 그림 참조 ) 서로 같은 계층으로 여러 현태의 GridView를 위해 사용되기도 합니다. 말보다는 그림으로 아래 내용을 참조 하시기 바랍니다.

위 그림처럼  Master Detail 구조의 내용을 표현 하기도 하지만 아래 그림처럼 종속된 관계 외에 평행적관계도 표현이 가능 합니다.

GridView는 실제 그리드를 표현하는 가장 중요한 부분중에 하나입니다. <2번째 그림 참조>
그리드를 표현 하는 방식으로는 DB의 내용을 바로 출력해주는 Bound형과 스트링 그리드 처럼 각각의 값을 사용자가 넣어주는 UnBound형으로 나뉩니다.
Bound형은 일반 DBGrid와 같은 방식이라 보시면 됩니다.
UnBound형은 StringGrid처럼 일일이 값을 사용자가 넣어 줘야 합니다.
뭐 말만 틀리고 초기에 값을 어떻게 넣느냐에 따라 다르지 기본적인 사용 방법은 거의 동일 합니다.

자, 그럼 GridView의 종류를 알아봅시다.

TableView
보통 가장 많이 사용하는 TableView 형식의 구조 입니다.( 사용설명서에서 가져 온 그림 입니다. )
일반적인 그리드의 모양을 구성합니다.
그림이 조금 복잡 하지만, 각 부분의 명칭을 보아 주셨으면 하는 바람에서 아래 그림을 선택하게 되었습니다. 퀀텀은 복잡한 구조의 그리드 형식을 취하기 때문에 각부분의 명칭이 상당히 중요합니다.
두번째 그림은 GroupBox에 Title을 올려놓아 그룹으로 만들어 놓은 경우에 해당합니다.

각부분의 명칭

Banded Table View
Banded Table View는 개인적으로 제가 가장 많이 쓰고 좋아 하는 방식입니다.
Banded라는 그룹으로 묶어 각 타이틀을 제어 합니다. Band는 아래 그림처럼 Band를 포함할수 있습니다.
Master Band가 Detail Band를 포함할때에는 Master Band가 Detail Band의 모든 필드 항목을 그대로 가져 옵니다. 따라서 Master Band에서 Detail Band를 분리하면 Field의 내용도 같이 분리되지 않을수 있습니다.
아래 그림처럼 한 레코드를 1~n 까지 원하는 줄수로 표현이 가능 합니다.
또한 Picture럼 한 Field의 내용을 2줄 이상으로 표현도 가능 합니다.
각부분의 명칭

CardView
약간은 다른 형식으로 표현하는 명함과 같은 방식으로 그리드를 표현하는 방식 입니다.
뭐 아시겠지만. 그림이나 내용을 아래와 같이 표현할수 있습니다.
다른 그리드에서는 표현하기 힘든 방법중 하나 입니다.

각 부분의 명칭

Chart View
그리드에 웬 Chartt냐라고 하실겁니다.
하지만, QuantumGrid에는 차트가 있습니다. 왜 냐고요?
위에서 보셨겠지만,  Level로 만들어진 Tab에서 또는 Level로 Master-Detail로 구성되는 화면에서 챠트는 꽤나 유용합니다. 전에 Woll2Woll사의 InfoPower을 사용할때에는 Master-Detail구조에 Detail부분에 Panel을 놓거나 TeeChart 놓아서 비슷한 내용을 구성한적이 있습니다만 QuantumGrid처럼 간단하게 구성할수는 없습니다.
단점은 TeeChart와 같은 다양한 표현은 힘들다는 점이 있지만, 상당히 편리한 기능인것은 사실입니다.

이상과 같이 간단하게 QuantumGrid의 기본 기능과 용어에 대해 간단히 알아 보았습니다.
뭐 용어는 거의 설명한게 없군요. 그림이 다 해결해주니까요. ^^;

다음은 QuantumGrid를 이용하는 Tutorial을 해볼까 합니다.

정말 어쩌구니 없는 사건에 의해 본인의 글은 본 제작자가 이동 또는 게시하지 않는 경우를 제외하고 이곳 외에 다른곳에서 볼수 없습니다.
이를 어길시 법적 제제가 가해질수 있습니다.

Author: yyjksw