<<< flexGrid 메소드및 프로퍼티 정리 >>>
1. 상위,하위 행번호 return
FG1.GetNodeRow(FG1.Row,0)
parameter : row(행번호), 옵션(0:가장 상위 parent, 1:상위parent .. 등등)
설명 : 현제 row의 상위(parent) row번호를 리턴한다.
참조(API)
FlexNTRoot |
0 |
Returns the index of the node's top level ancestor. |
FlexNTParent |
1 |
Returns the index of the node's immediate parent. |
FlexNTFirstChild |
2 |
Returns the index of the node's first child node. |
FlexNTLastChild |
3 |
Returns the index of the node's last child node. |
FlexNTFirstSibling |
4 |
Returns the index of the node's first sibling node (may be same row) |
FlexNTLastSibling |
5 |
Returns the index of the node's last sibling node (may be same row) |
FlexNTPreviousSibling |
6 |
Returns the index of the node's previous sibling node (-1 if this is the first sibling) |
FlexNTNextSibling |
7 |
Returns the index of the node's next sibling node (-1 if this is |
2. Cell color변경
FG1.Cell(6, i, 0) = 0xfff4dd;
parameter : 옵션, (시작)row번호, (시작)cell번호, [끝 row번호], [끝 cell번호]
설명 : 백그라운드 색갈을 바꾼다. 옵션에 따라 색갈뿐만 아니라 여러가지 (foreGroundcolor등..) 도 바꿀수 있다.
CELL함수 옵션에 따라 여러가지 기능을 표현할수 있다. 참고로 7은 글자색일껄... 13은 BOLD...
row 전체를 할경우 [ ex) gridList.Cell(6, i, 0, i, gridList.Cols-1) = 0xfff4dd;]
2-1. Cell font Bold
gridList.Cell(13, row, 0, row, gridList.Cols-1) = true;
설명 : font를 Bold로 지정
2-1. Cell 의 이전값 가져오기
var aa = FG1.Cell(20, i, 0)
parameter : 옵션, row번호, cell번호
설명 : 수정전 값을 가져온다.
3. 포커스 이동
FG2.ShowCell(row,1);
parameter : row번호, cell번호.
설명 : 포커스지정, 포커스가있는곳으로 스크롤바 위치 변경
4. 더블클릭했을때 수정여부 설정
FG1.Editable = flexEDKbdMouse; //수정가능 2
FG1.Editable = flexEDNone; //수정불가 0
설명 : 폴더 수정가능, 수정 불가
5. ROW 삭제
FG1.RemoveItem(FG1.Row); //선택한 행 삭제
6. 좌우정렬
FG1.Col = FG1.ColIndex("PASSWORD"); //row 선택
FG1.CellAlignment = flexAlignLeftCenter; //해당 row left 정렬
7. 체크박스
FG1.ColDataType(7) = flexDTBoolean; // 컬럼[7]의 타입을 CHECK_BOX로 선언.
FG1.AddItem()을 할때 값을 0으로 준다. (그럼 체크되지 않은 체크박스가 해당행에 생성된다)
FG1.Editable = flexEDKbdMouse; // Editable 을 해야 체크를 할수 있다.
설명 : 해당행을 CHECKBOX 로 생성
8. 셀값을 가져온다.
FG1.TextMatrix(i, 7)
parameter : row(행번호), CELL(열번호)
설명 : 해당셀의 값을 return
9. 전체 row count값을 return
FG1.Rows
설명 : 아래와 같이 모든행의 count를 가져올때 쓴다.
for(var i=1; i<FG1.Rows; i++)
{
val = FG1.TextMatrix(i, 0);
}
CELL의 전체COUNT를 가져오려면...FG1.Cols 이거겠지...
10. cell index를 구한다.
FG1.ColIndex("타이틀");
설명 : 파리미터에 컬럼명을 넣으면 cell index를 return 한다.
주의 : 만약 VsFlexGridScript.js 를 사용한다면 "E"를 추가해서 넣어라.
예로 FG1.ColIndex("E타이틀") 이런식으로 말이다.
E가 아니고 다른것도 붙을수 있다. 자세한건 나한테 물어라....
11. 타이틀을 변경하거나 타이틀값을 가져온다.
FG1.TextArray(0) = "타이틀";
파라미터 : CELL INDEX
설명 : 타이틀을 변경하거나 타이틀 값을 가져올때 사용한다.
단 이것은 ColIndex(컬럼키)의 컬럼키와 다른 단순한 name일뿐이다.
11-1 Column index에 해당하는 Key를 가져온다.
var colName = gridList.ColKey(j);
12. 행 위치를 이동한다.
FG1.RowPosition(1) = 2;
파라미터 : ROW INDEX
설명 : 한마디로 1 ROW 를 2번자리로 옮기고 2번놈은 1번놈으로 가라. 이런거지..
13. TREE 형태로 표현
FG1.OutlineBar = 2;
FG1.OutlineCol = gridList.ColIndex("WBS"); // WBS란 컬럼을 트리로 지정한다.
일단 위 두줄에 구문을 실행한다.
FG1.IsSubtotal(FG1.Rows - 1) = true;
FG1.RowOutlineLevel(FG1.Rows - 1) = level;
위 두 구문은 TREE에서 공식과 같은 구문이다.
ROW를 하나씩 그릴때마 이구문은 무조건적으로 들어가야한다.
이구분을 빼면 그냥 테이블 형태로 그려질껄...
13-1. Tree를 열다/닫다
// 몇번 행의 트리를 열어라.
FG1.IsCollapsed(nodeRowNum) = 0; //0모두 열고, 1은.. 2...
14. row에 hidden 값을 준다..??
FG1.RowData(0) = "abcd";
설명 : 행마다 보이지 않는 특별한 값을 준다.... 불필요할꺼같은데.. 일단 적어놓자.. 기록은 필수.!!
이걸 설명해놓으면 FG1.RowData(i)라는 걸로 검색이 되는데 이건 할줄모르겠당...
15. cursor 위치를 옮긴다.
FG1.Row = 5 <== 커서를 5번째줄로 이동
16. ROW 추가
FG2.AddItem (mvArray[i].NAME, j+1); // 명칭(\t 구분), 행
FG2.IsSubtotal(j+1) = true; // 이거랑 아래껀 그냥 셋트라고 생각해라.
FG2.RowOutlineLevel(j+1) = 3; // level를 넣는다.
17. 셀 병합
FG2.MergeCells = 4;
FG2.MergeCol(-1) = true;
설명 : AddItem 이 같은 셀(세로)을 병합한다.
FG2.MergeCells = 1;
FG2.MergeRow(-1) = true;
설명 : AddItem 이 같은 셀(가로)을 병합한다.
18. Row의 Level 구하기
VSFlexGrid.RowOutlineLevel(Row As Long) [ = value As Integer ]
19. fixed 된 row를 구한다. & 설정한다.
설명 : header부분다음줄 즉 fixed된 row를 구한다.
FG1.gridList.FixedRows;
FG1.FixedRows = 2;
20. COMBO BOX
설명 : 특정 컬럼을 COMBO로 설정
문법 : VSFlexGrid.ColComboList(Col As Long)[ = value As String ]
예제 : fg.ColComboList(1) = "#1;Full time|#23;Part time|#65;Contractor|#78;Intern|#0;Other"
21. row를 감춘다.
gridList.RowHidden(row) = "True";
22. col을 감춘다.
gridList.ColHidden(col) = "True";
23. formatting
VSFlexGrid.ColFormat(Col As Long)[ = value As String ]
Format Content Display
----------- ----------- -------------
#,###.## 1234.56 1,234.56
24. 해당 행/열 선택
VSFlexGrid.Select(i, j);
설명 : i 는 row 고 j는 셀이다. i 행의 j 열을 선택한다. 보통 (3. 포커스 이동)과 함께 쓰인다.
25. Cell에 프로그래스 바 표시
gridList.Cell(flexcpFloodPercent, Row, Col) = 50 <========= 50%를 표시
gridList.FloodColor = 0xfec8c5; <============= 프로그래스바 색
26. SelectionMode
gridList.SelectionMode = 3;
설명 : 그리드를 선택 즉 클릭 했을때 선택되어 보여지는 범위를 설정한다.
옵션 : 0 : (default) 아무것도 선택 안한다.
1 : row
2 : Column
3 : row + Ctrl기능 사용가능
27. 제목 표시줄 (Head, (Title)) 또는 Row 을 숨긴다.
FG1.RowHidden(0) = true; // 위에 제목표시줄을 없엔다.
28. Column을 숨긴다.
FG1.ColHidden([colIndex]) = true;
29. cell수정, 비수정 모드
gridList.Editable = 0; //수정 불가. 보통 EnterCell Event와 함께 쓴다.
=========================== EVENT ============================
1. AfterEdit(row, col)
- KeyIn이 완료 되었을때 시점
출처 : https://m.cafe.daum.net/hkclj/NPzw/183?q=vb&