옵션 1:
DataSet dsTemp = new DataSet(); dsTemp = dsDt.Clone(); DataRow[] drs = dsDt.Tables[0].Select("CHECKED='1'"); foreach (DataRow dr in drs) { dsTemp.Tables[0].NewRow(); dsTemp.Tables[0].Rows.Add(dr.ItemArray); } dsDt.AcceptChanges();
간략한 메모:
1. AcceptChanges 및 RejectChanges: DataSet에서 보류 중인 모든 변경 사항을 수락하거나 취소합니다. AcceptChanges가 호출되면 RowState 속성 값이 Added 또는 Modified인 모든 행의 RowState 속성이 UnChanged로 설정됩니다. 삭제됨으로 표시된 모든 DataRow 개체는 DataSet에서 삭제됩니다. RejectChanges가 호출되면 Added로 표시된 모든 DataRow 개체가 DataSet에서 삭제되고 다른 수정된 DatRow 개체는 이전 상태로 반환됩니다.
2. ItemArray: 행에 있는 모든 열의 값을 가져오거나 설정합니다.
3. Clone 및 복사: Copy 메서드를 사용하면 Clone 메서드를 사용하여 원래 DataSet과 동일한 구조와 행을 가진 새 DataSet이 생성됩니다. 행이 없는 새 DataSet을 동일한 구조로 만듭니다.
4. NewRow()는 테이블과 동일한 스키마를 사용하여 새 DataRow를 생성합니다.
옵션 2:
DataSet dsTemp = new DataSet(); dsTemp.Merge(dsDt.Tables[0].Select("CHECKED='1'"));
사소한 참고 사항:
병합: 다른 DataSet, DataTable 또는 기존 DataSet의 DataRow 개체 집합에서 데이터를 로드합니다.
위 내용은 데이터세트에서 체크 데이터를 필터링하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!