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