オプション 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: Copy メソッドを使用すると、元の DataSet と同じ構造と同じ行を持つ新しい DataSet が作成されます。 Clone メソッドを使用すると、同じ構造を持つ新しい DataSet が作成されます。任意の行。
4. NewRow() は、テーブルと同じスキーマを持つ新しい DataRow を作成します。
オプション 2:
DataSet dsTemp = new DataSet(); dsTemp.Merge(dsDt.Tables[0].Select("CHECKED='1'"));
注:
マージ: 別の DataSet、DataTable、または既存の DataSet 内の DataRow オブジェクトのセットからデータを読み込みます。
上記はデータセットからチェックデータをフィルタリングする内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。