(Grid)
테이블 형태의 데이터 처리를 수행하는 컴포넌트입니다.
그리드는 header, body로 나눠져 있으며 그리드에 입력되는 다양한 유형의 컴포넌트를 사용할 수 있습니다.
1) 컴포넌트 이미지
도구상자에서 Grid 컴포넌트를 선택하여 화면작업 영역에 디자인합니다.
2) 컴포넌트 속성
화면작업 창에서 Grid 컴포넌트 선택 시 속성 창에 설정이 가능한 항목에 값을 입력합니다.
(1) A.Data
① Dataset
할당된 Dataset 명 표시합니다. 
(2) B.CommonElement
① Disabled
값이 True이면 수정 불가능(서버 전송 불가능) False 경우 해당 속성 사용하지 않습니다.
② ID
해당 컴포넌트의 ID를 설정합니다.
③ ReadOnly
값이 True이면 포커스는 잡히지만 수정은 불가능합니다.
Remark
ReadOnly가 True일 경우 삭제 컬럼인 체크박스가 사라집니다.
④ Visible
해당 컴포넌트를 화면에 보여줄지에 대한 여부를 설정합니다.
(3) C.ControlElement
① Allow Delete
해당 컴포넌트의 삭제 컬럼인 체크박스를 화면에 보여줄지에 대한 여부를 설정합니다.
② ColumnMove
해당 컴포넌트의 컬럼 이동 처리를 설정합니다.
③ Head Height
해당 컴포넌트의 Head 부분의 높이를 지정합니다.
④ HeadDisplay
해당 컴포넌트의 Head 부분 여부를 설정니다.
Remark 페이지 생성 예
1. Service Model
1) 조회 서비스 생성
① ROW 총개수를 조회할 SEL BOC 생성합니다.
② 초기 1 페이지에 조회할 SEL BOC 생성합니다. -ea2345b8.png)
2) 페이징 서비스 생성
① 페이징 처리할 SEL BOC 생성합니다. -fe58dc3e.png)
② 파라미터 값인 컬럼을 클릭하여 계산식 입력합니다.
* 종료 페이지 계산식: SUBMIT.PAGEINDEX * 한 페이지에 표시되는 Row 개수
2. View Designer
1) 조회 서브미션 생성
서브미션을 생성하여 Service Model에서 작업한 서비스를 호출하여 Dataset과 매핑합니다.
- Grid ID : ROW 총개수를 조회한 OBJECT 명
- Grid ID_pagingCount : 초기 1 페이지에 조회한 OBJECT 명
2) 페이징 서브미션 생성
서브미션을 생성하여 Service Model에서 작업한 서비스를 호출하여 Dataset과 매핑합니다.
- Grid ID : 페이징 처리한 OBJECT 명
3) 그리드 페이징 처리
⑤ PageNavOut
True일 경우 페이지가 해당 컴포넌트 밖으로 표시됩니다.
⑥ Paging
해당 컴포넌트의 페이징 처리 여부를 설정합니다.
Remark
Paging Submit 또는 Paging Total Column 값이 없을 경우 값을 입력하라는 알림 창이 나옵니다.
⑦ Paging Align
해당 컴포넌트의 페이징 위치를 left, right, cent 중 하나를 설정합니다.
⑧ Paging Location
해당 컴포넌트의 페이징 위치를 top, bottom 중 하나를 설정합니다.
⑨ Paging Location Y
해당 컴포넌트의 페이징 위치를 지정합니다.
⑩ Paging Submit
해당 컴포넌트의 페이징에 대한 서브미션 명을 설정합니다.
⑪ Paging Total Column
해당 컴포넌트의 페이징의 총 개수에 대한 컬럼을 설정합니다.
⑫ RowHeight
해당 컴포넌트의 Row 높이를 설정합니다.
⑬ RowNum
해당 컴포넌트의 보여지는 Row 개수를 설정합니다.
⑭ RowNumber
해당 컴포넌트의 각 Row에 대한 순번을 보여줄지 설정합니다.
⑮ Status-Visible
해당 컴포넌트의 각 Row에 대한 상태를 보여줄지 설정합니다.
Remark
Row를 추가했을 경우 추가된 Row 상태값은 ‘I’, 해당 Row를 수정했을 경우 ‘U’, 체크박스를 체크했을 경우 ‘D’ 상태값이 나타납니다. 주로 Service Model에서 MIUD BOC를 사용할 때 같이 사용됩니다.
(4) D.Design
① Cell Style
특정 조건에 해당되는 Cell Style을 변경합니다.
② CSSType
해당 타입에 맞는 CSS로 적용이 됩니다.
Remark
CSS 파일은 UI.WizGrid.css 파일이며 tr 태그 class 부분에 wizgrow_해당 CSS 타입으로 class 명이 추가됩니다.
③ Dyna-RowStyle
특정 조건에 해당되는 동적 Row Style을 변경합니다.
④ Large
해당 컴포넌트의 대용량 처리의 여부를 설정합니다.
⑤ Large Size
해당 컴포넌트의 대용량 처리를 1,000건 단위로 스크롤 처리합니다.
⑥ Layer(1~2)-Tag
해당 컴포넌트의 부모 태그를 설정합니다.
Remark
해당 컴포넌트의 부모 태그를 설정하기 위해서는 Layer(1~2)-Class에서 Class 명을 입력해야 해당 부모 태그가 생성됩니다.
⑦ Lock
해당 컴포넌트에 Lock을 설정하여 마우스로 해당 컴포넌트가 움직이지 못하게 고정합니다.
⑧ Margin
해당 컴포넌트의 바깥쪽 공간 여백을 설정합니다.
⑨ Position
해당 컴포넌트의 위치를 설정합니다.
- Static : 위치를 임의로 설정해 줄 수 없기 때문에 차례대로 왼쪽에서 오른쪽, 위에서 아래로 쌓입니다.
- absolute : static 속성을 가지고 있지 않은 부모를 기준으로 움직입니다.
- relative : top, right, bottom, left 속성을 사용해 위치 조절이 가능합니다.
- Fixed : 스크롤과 상관없이 항상 특정 위치에 고정합니다.
- inherit : 부모 컴포넌트의 속성값을 상속받습니다.
Remark
Position이 none일 경우 default 값이 absolute로 처리됩니다.
⑩ WidthRate
해당 컴포넌트의 컬럼 넓이를 전체 비율로 설정합니다.
Remark 디자인 스타일 우선순위
1순위 Style> 2순위 class> 3순위 속성
3) 컴포넌트 이벤트
(1) 1.Event
① OnCellSelect
Cell을 선택 시 발생하는 이벤트입니다.
② OnColumnSort
Sort 처리된 Column Head를 클릭 시 발생하는 이벤트입니다.
③ OndblClickRow
Row를 더블 클릭 시 발생하는 이벤트입니다.
④ OnEditCell
Cell 값을 변경 시 발생하는 이벤트입니다.
⑤ OnEnterRow
다음 Row로 이동 시 발생하는 이벤트입니다.
⑥ OnInitGrid
Grid가 초기화 시 발생하는 이벤트입니다.
⑦ OnInsertRow
Row가 추가될 시 발생하는 이벤트입니다.
⑧ Point-Lengtht
Grid 로드가 완료 시 발생하는 이벤트입니다.
⑨ OnScrollBottom
최하단 스크롤 이동 시 발생하는 이벤트입니다.
Remark Event API
- rowIndex : 해당 이벤트가 발생된 rowIndex 값입니다.
- Colname : 해당 이벤트가 발생된 컬럼 명입니다.
- cellcontent : 해당 이벤트가 발생된 Cell 값입니다.
- e : 해당 이벤트가 발생된 이벤트 정보입니다.
- value : 해당 이벤트가 발생될 때 변경한 값입니다.
4) 컴포넌트 Column 영역 속성
화면작업 창에서 Grid 컴포넌트에서 Column를 선택 시 속성 창에 설정이 가능한 항목에 값을 입력합니다.
(1) C.ControlElement
① CheckBox
True 주게 되면 Column에 CheckBox 활성화됩니다.
② CheckBox-Onchange
CheckBox-Onchange을 더블클릭하면 Script tab으로 이동하여 함수가 생성됩니다.
③ FIXED
True 주게 되면 Column 번호에 * 활성화된다. * 표시된 기준으로 좌측 컬럼 틀고정 처리됩니다.
Remark
틀고정 그리드는 ReadOnly 그리드에서만 가능 Readonly를 풀게 되면 틀고정 그리드 기능 상실됩니다.
④ Hidden
True 주게 되면 Column 번호에 (hidden) 활성화되고 실제 화면에서 해당 Column이 보이지 않게 됩니다.
⑤ Resize
True 주게 되면 Column 폭 사이즈를 변경할 수 있습니다.
⑥ Sort
True 주게 되면 해당 Head에서 라벨 명을 클릭 시 Column 데이터가 오름차순과 내림차순으로 정렬이 됩니다.
Remark
페이징 처리 시 Sort 가 안됩니다.
⑦ Sort-Type
Column 데이터의 정렬 유형을 설정합니다.
5) 컴포넌트 Head 영역 속성
화면작업 창에서 Grid 컴포넌트에서 Head를 선택 시 속성 창에 설정이 가능한 항목에 값을 입력합니다.
(1) C.ControlElement
① ID
해당 컴포넌트의 ID를 설정합니다.
② Label
해당 컬럼에 보여주는 텍스트를 입력합니다.
③ Text-Align
입력한 텍스트 정렬을 설정합니다.
6) 컴포넌트 Body 영역 속성
화면작업 창에서 Grid 컴포넌트에서 Head를 선택 시 속성 창에 설정이 가능한 항목에 값을 입력합니다.
(1) A.Data
① Column
UI 화면작업 창의 Dataset 탭에서 등록한 Dataset Column을 할당하는 부분입니다. 
② Dataset
할당된 Dataset 명 표시합니다.
[ Edit-Type : inputBox ]
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
② CSS-TD
해당 컴포넌트의 ID를 설정합니다.
③ CSS-View-Div
해당 셀 부분의 td 태그 안에 있는 div를 생성해서 Class 명을 입력합니다.
④ Editable
True 주게 되면 해당 셀에서 편집할 수 있는 에디터가 생성됩니다.
Remark
ReadOnly 상태일 경우 에디터가 생성이 되어있기는 하지만 편집은 불가능합니다.
⑤ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
⑥ ID
해당 Body의 ID를 설정합니다.
⑦ ReadOnly
해당 셀의 수정 가능 유무에 대해 설정합니다.
⑧ RowMerge
해당 셀의 값들이 동일하면 머지 처리가 됩니다.
Remark
RowMerge를 true로 할 경우 ReadOnly도 true로 변경이 됩니다.
⑨ TextAlign
해당 셀 값의 정렬을 설정합니다.
(3) E.Validation
① Calc. order
상호 연관된 필드값 계산 순서를 설정합니다.
② DataFomat
해당 셀 값의 포맷을 설정합니다.
③ Expr
에디터 버튼을 클릭하여 Formaul 창에 계산할 Column Dataset을 지정한다. Operators 탭에 있는 사용 가능한 연산자를 선택한다. 문자는 ''안에 입력합니다. 
④ FormatType
해당 셀 값의 포맷 타입을 설정한다. 문자일 경우 text, 숫자일 경우 nember, 날짜인 경우는 date를 선택합니다.
⑤ Maxlength
해당 셀 값의 입력에 대한 최대 길이 제한을 설정합니다.
⑥ Round
Round가 True일 경우 해당 셀의 값이 반올림이 되고 False일 경우 해당 셀의 값이 절사됩니다.
Remark
숫자를 반올림 또는 절사할 경우 FomatType을 number로 설정해야합니다.
⑦ Size
해당 셀 요소에 size가 설정됩니다.
[ Edit-Type : Button ]
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 셀 부분의 td 태그의 Class 명을 입력합니다.
③ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
④ ID
해당 Body의 ID를 설정합니다.
(3) C.ControlElement
① cellonclick
cellonclick을 더블클릭하면 Script tab으로 이동하여 함수가 생성됩니다.
② imageFile
해당 셀 버튼의 이미지 경로를 설정합니다. Ex) /img/test/testBtn.png
③ imageStyle
해당 셀의 Edit-Type을 설정합니다. Ex) width: 70px; ...
[ Edit-Type : checkbox ]
③ FalseValue
해당 셀 체크박스를 체크하지 않았을 때의 값을 설정합니다.
④ TrueValue
해당 셀 체크박스를 체크했을 때의 값을 설정합니다.
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 컴포넌트의 ID를 설정합니다.
③ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
④ ID
해당 Body의 ID를 설정합니다.
⑤ TextAlign
해당 셀 값의 정렬을 설정합니다.
[ Edit-Type : calendar ]
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 셀 부분의 td 태그의 Class 명을 입력합니다.
③ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
④ ID
해당 Body의 ID를 설정합니다.
⑤ TextAlign
해당 셀 값의 정렬을 설정합니다.
(3) C.ControlElement
① Calendar-Format
해당 셀의 Date 포맷을 설정합니다.
② ChangeMonth
해당 셀의 캘린더에서 월 변경 여부를 설정합니다.
③ ChangeYear
해당 셀의 캘린더에서 연도 변경 여부를 설정합니다.
④ CloseText
해당 셀 캘린더의 닫기 버튼 텍스트 명을 설정합니다.
⑤ CurrentText
해당 셀 캘린더의 현재 날짜 버튼 텍스트 명을 설정합니다.
⑥ imageStyle
해당 셀 캘린더 버튼의 스타일을 설정합니다. Ex) content: url(/DEMO/img/test/calendar.png);...
⑦ Lang_Type
해당 셀 캘린더를 영어 또는 한국어 달력을 설정합니다.
⑧ MaxDate
현재 날짜 중심으로 달력에 최대값을 정해서 최소값 이전 날짜는 disable 처리합니다.
Remark
현재 날짜 중심으로 숫자 앞에 +,-를 통해 일단위로 설정할 수 있으며, 날짜, 연도, 월로 최대값을 설정하는 경우 날짜는 ‘D’, 연도는 ‘Y’, 월은 ‘M’으로 숫자 뒤에 붙여서 입력합니다.
⑨ MinDate
현재 날짜 중심으로 달력에 최소값을 정해서 최소값 이전 날짜는 disable 처리합니다.
Remark
현재 날짜 중심으로 숫자 앞에 +,-를 통해 일단위로 설정할 수 있으며, 날짜, 연도, 월로 최소값을 설정하는 경우 날짜는 ‘D’, 연도는 ‘Y’, 월은 ‘M’으로 숫자 뒤에 붙여서 입력합니다.
⑩ YMD_Format
해당 캘린더 화면에 표시할 날짜 형식을 설정합니다.
(4) E.Validation
① dateonclick
dateonclick을 더블클릭하면 Script tab으로 이동하여 함수가 생성됩니다.
② Expr
에디터 버튼을 클릭하여 Formaul 창에 계산할 Column Dataset을 지정한다. Operators 탭에 있는 사용 가능한 연산자를 선택한다. 문자는 ''안에 입력합니다. 
[ Edit-Type : TextArea ]
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 셀 부분의 td 태그의 Class 명을 입력합니다.
③ CSS-View-Div
해당 셀 부분의 td 태그 안에 있는 div를 생성해서 Class 명을 입력합니다.
④ Editable
True 주게 되면 해당 셀에서 편집할 수 있는 에디터가 생성됩니다.
Remark
ReadOnly 상태일 경우 에디터가 생성이 되어있기는 하지만 편집은 불가능합니다.
⑤ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
⑥ ID
해당 Body의 ID를 설정합니다.
⑦ ReadOnly
해당 셀의 수정 가능 유무에 대해 설정합니다.
⑧ RowMerge
해당 셀의 값들이 동일하면 머지 처리가 됩니다.
Remark
RowMerge를 true로 할 경우 ReadOnly도 true로 변경이 됩니다.
⑨ TextAlign
해당 셀 값의 정렬을 설정합니다.
(3) C.ControlElement
① TextArea-rows
해당 컬럼의 행 길이를 설정합니다.
(4) E.Validation
① Expr
에디터 버튼을 클릭하여 Formaul 창에 계산할 Column Dataset을 지정한다. Operators 탭에 있는 사용 가능한 연산자를 선택한다. 문자는 ''안에 입력합니다. 
② Maxlength
해당 셀 값의 입력에 대한 최대 길이 제한을 설정합니다.
[ Edit-Type : ComboBox ]
① Item:Dataset
해당 컴포넌트의 리스트 목록 부분 Dataset을 할당합니다.
② Item:Label
해당 컴포넌트의 리스트 목록 부분의 Label을 할당합니다.
③ Item:Value
해당 컴포넌트의 리스트 목록 부분의 실제 값을 할당합니다.
Remark
- 그리드 안에 Dataset Bind 할 경우 UI_Control을 gridId_Column으로 지정합니다.
Ex) gridId : grid2 Column : SEX ⇒ UI_Control : grid2_SEX-8d5df622.png)
- 콤보박스 Dataset
S02 Dataset
-c9678e1f.png)
COMBO : 콤보박스 리스트에서 선택된 값 => 남자일 경우 1, 여자일 경우 2
S01 Dataset
-b80427a7.png)
CODE : 콤보박스 리스트에서 보여지는 값이 아닌 실제 값 = > 1, 2
NAME : 콤보박스 리스트에서 보여지는 값 => 남자, 여자
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 셀 부분의 td 태그의 Class 명을 입력합니다.
③ Editable
True 주게 되면 해당 셀에서 편집할 수 있는 에디터가 생성됩니다.
Remark
ReadOnly 상태일 경우 에디터가 생성이 되어있기는 하지만 편집은 불가능합니다.
④ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
⑤ ID
해당 Body의 ID를 설정합니다.
⑥ ReadOnly
해당 셀의 수정 가능 유무에 대해 설정합니다.
⑦ RowMerge
해당 셀의 값들이 동일하면 머지 처리가 됩니다.
Remark
RowMerge를 true로 할 경우 ReadOnly도 true로 변경이 됩니다.
⑧ TextAlign
해당 셀 값의 정렬을 설정합니다.
[ Edit-Type : image ]
Remark
해당 셀의 값에 등록된 해당 이미지를 보여줍니다.
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 셀 부분의 td 태그의 Class 명을 입력합니다.
③ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
④ ID
해당 Body의 ID를 설정합니다.
⑤ TextAlign
해당 셀 값의 정렬을 설정합니다.
(3) C.ControlElement
① imageStyle
해당 셀 캘린더 버튼의 스타일을 설정합니다. Ex) width: 25px;...
[ Edit-Type : PopUp ]
(2) B.CommonElement
① CSS-Element
해당 Edit-Type에서 Class 명을 입력합니다.
Remark
CSS-Element는 이미지, 버튼은 해당 태그에 Class 명이 생성되지만 그 이외에 Edit-Type은 해당 셀의 값을 클릭했을 때 Input 태그가 생성되면서 생성된 Input 태그에 Class 명이 생성됩니다.
② CSS-TD
해당 셀 부분의 td 태그의 Class 명을 입력합니다.
③ Edit-Type
해당 셀의 Edit-Type을 설정합니다.
④ ID
해당 Body의 ID를 설정합니다.
⑤ TextAlign
해당 셀 값의 정렬을 설정합니다.
(3) C.ControlElement
① imageStyle
cellonclick을 더블클릭하면 Script tab으로 이동하여 함수가 생성됩니다.
Remark 팝업 처리 예
1. 팝업 화면 생성
1) 팝업 JSP 생성
① View Designer 탭에서 팝업 화면을 디자인합니다. -a086bab9.png)
② 해당 View 화면 jsp명 지정하고 저장합니다. -09d4e77d.png)
③ 빌드 후 화면을 확인합니다. -bce06100.png)
2) 팝업 Loadpage 서비스 생성
① 처리할 BOC가 없을 경우 NLL BOC을 생성합니다. ![]()
② 해당 서비스에 방금 생성한 JSP 연결 후 빌드합니다. -f272e45f.png)
2. 서브미션 생성 (해당 서비스를 연결할 때 JSP명 확인)
1) 팝업창 서브미션 생성
① ‘sbmInit‘ 서브미션에 팝업 Loadpage 서비스를 연결합니다. -0dc79f98.png)
2) 페이징 서브미션 생성
① 서브미션을 생성하여 팝업 Loadpage 서비스를 연결합니다. -7d73a5e0.png)
② cellonclick 함수 안에 script을 입력합니다.
서브미션명.formsubmit(debug,팝업변수,requiredmsg);
-7e927ee0.png)
③ 빌드 후 화면 확인
3. 부모창 ➔ 팝업창 값 넘기기
1) 부모창
① 값 넘길 Dataset을 추가해서 Stript 탭에서 히든 컨트롤을 생성합니다.
② 팝업창 클릭했을 때 값을 생성한 컨트롤에 넣습니다.
그리드ID.getCellValue(row번호,"컬럼",debug);
-5eef6b3b.png)
③ 서브미션에서 Dataset을 수정합니다.-9f7b3c0b.png)
2) 팝업창
① Dataset을 추가해서 Stript 탭에서 히든 컨트롤 생성 후 Value 값을 입력합니다.
② 라벨 컴포넌트에 표시할 경우 Script 탭에서 $(document).ready 함수 영역에 입력합니다. ![]()
③ 빌드 후 화면 확인
4. 부모창 ➔ 팝업창 값 넘기기
1) 부모창
① 팝업창에서 값 받기 위해 함수을 생성합니다.
-e68984f8.png)
2) 팝업창
① 그리드 클릭 이벤트 함수을 생성합니다.
② 빌드 후 화면을 확인합니다.
(7) 그리드 Head 영역 Context Menu
Grid Head 영역에서 마우스 오른쪽 클릭하면 7개의 Context Menu가 보입니다.
① Add Column
해당 메뉴를 클릭하거나 단축키 Ctrl + 1을 입력하면 우측에 컬럼이 추가됩니다.
② Delete Column
삭제할 컬럼을 선택 후 해당 메뉴를 클릭하거나 단축키 Ctrl + 2를 입력하면 선택된 컬럼이 삭제됩니다.
③ Arrange Column
컬럼 순서를 정렬하는 팝업창이 나오며 UP, Down 버튼을 눌러 컬럼 순서를 정하고 Arrange 버튼을 누르면 정렬한 순서로 컬럼 위치가 반영합니다.
④ Add Head Row
해당 메뉴를 클릭하면 Head Row가 추가됩니다. (Head Row는 4개 이상 추가가 불가능합니다.)
⑤ Head Merge
Head 영역에 병합될 셀을 드래그로 선택하고 해당 메뉴를 클릭하면 병합됩니다.
(Grid Body EditType : 캘린더, 팝업 경우 병합이 불가능합니다.)
⑥ Head Retrun
Head Merge 적용된 Cell 선택을 하고 해당 메뉴를 클릭하면 병합이 해지됩니다.
⑦ Delete Row
삭제할 Head Row를 선택하고 해당 메뉴를 클릭하면 해당 Row가 삭제됩니다.
