XDataSet » Api

deleterowex

Description

데이터셋의 특정 행을 삭제한다. 두번째 파라미터는 삭제 옵션으로 row operation만 
XFD_ROWOP_DELETE 로 셋팅 할건지 셋팅 후 완전히 삭제 할건지 여부이다.
물론 이값을 false로 셋팅해서 완전히 삭제할 경우에도 requestsubmit시에 삭제된 row는 
XFD_ROWOP_DELETE operation 으로 전송된다. 화면상에서만 사라진다고 생각하면 됨.

Parameters

Parameters Type Description
nRow long 삭제할 행 인덱스
bOnlyDelMark BOOL [옵션] Delete Marking만 할건지 Marking후 화면에서 안보이게 할건지 여부 (기본값: false)
bFireEvent BOOL [옵션] 연결된 컴포넌트에 이벤트 발생 처리 여부 (기본값: true)

Return Value

Type Description
BOOL 성공 실패 여부

Remark

removerow API 와의 차이점은 romoverow는 데이터를 데이터셋에서 완전히 삭제하지만 
deleterowex는 데이터셋에서는 삭제 되고 내부적으로 별도 관리 되다가 거래전송시에 
서버로 삭제된 데이터를 전송한다. 따라서 기본적인 데이터셋 조작시에는 
deleterow, deleterowex API를 사용하도록 한다.

행의 row operation이 I(INSERT)인 경우 bOnlyDelMark파라미터값과 관계없이 행이 삭제된다.

nRow 파라미터에 없는 로우값 입력시 false 반환

Example

// 데이터셋 행 삭제.. function btnDelRow_on_mouseup() { var nDelRow = xDataSetID_01.getpos(); var szRowOpCode = xDataSetID_01.getrowoperation(nDelRow); // 사용자가 추가했던 행은 데이터셋에서 완전히 삭제하고 그외는 delete marking만 한다. if(szRowOpCode == XFD_ROWOP_INSERT) { xDataSetID_01.deleterowex(nDelRow, false); } else { xDataSetID_01.deleterowex(nDelRow, true); } }

See Also

deleterow
removerow

Viewer Ver.

9.1.1.1

Update Date

20250210