트리그리드 체크박스열 중 특정 로우의 체크박스 활성화 상태를 설정하는 API이다.
Parameters | Type | Description |
---|---|---|
nRow | long | 로우 인덱스 |
bEnable | BOOL | 체크박스 활성화 여부(true, false) |
bRefresh | BOOL | [옵션] 그리드 리프레쉬 여부(true/false), 기본값 true |
Type | Description |
---|---|
BOOL | 정상 처리 여부 |
* enablecheckrowex는 enablecheckrow와 비슷하지만 로우 단위로 한 줄씩 비활성화를 설정할 수 있으며 multi_checkrow가 true시에는 멀티 체크가 되는데 이때 헤더의 전체 체크박스를 눌렀을 때는 비활성화된 로우도 체크될 수 있다. 이유는 마우스로 클릭을 할 수 없도록 만든 비활성화 이기 때문에 API로 또는 전체 체크로는 체크가 되는 것이 맞기 때문이다. 전체 체크를 막으려면 그리드 API중 [usemulticheckrowheader]라는 API를 false로 설정하면 전체 체크를 할 수 없게 된다.
bRefresh 값이 false인 경우, 변경된 내용을 표시하기 위해서는 refresh 함수를 호출해야 한다.
만약 많은 수의 행에 대해서 루핑 돌면서 호출하는 경우라면, 해당 파라미터를 false로 주고, 루핑처리 끝난 이후에 그리드 refresh 함수를 호출하는 것이 속도면에서 훨씬 빠릅니다.
function btn_on_mouseup()
{
treegrd.enablecheckrowex(1,false);
}