DataRow.RejectChanges メソッド
アセンブリ: System.Data (system.data.dll 内)



RejectChanges メソッドを呼び出すと、CancelEdit メソッドが暗黙的に呼び出されて、編集がキャンセルされます。RowState が Deleted または Modified の場合、行の値は以前の状態に戻り、RowState は Unchanged になります。RowState が Added の場合は、行が削除されます。

2 列と 10 行の単純な DataTable を作成する例を次に示します。Delete メソッドを使用して複数の DataRow 項目を削除した後、RejectChanges を呼び出して、削除した行の 1 つの削除を取り消します。
Private Sub DemonstrateDeleteRow() ' Create a simple DataTable with two columns and ten rows. Dim table As New DataTable("table") Dim idColumn As New DataColumn("id", Type.GetType("System.Int32")) idColumn.AutoIncrement = True Dim itemColumn As New DataColumn("item", Type.GetType("System.String")) table.Columns.Add(idColumn) table.Columns.Add(itemColumn) ' Add ten rows. Dim newRow As DataRow Dim i As Integer For i = 0 To 9 newRow = table.NewRow() newRow("item") = "Item " & i.ToString() table.Rows.Add(newRow) Next i table.AcceptChanges() Dim itemColumns As DataRowCollection = table.Rows itemColumns(0).Delete() itemColumns(2).Delete() itemColumns(3).Delete() itemColumns(5).Delete() Console.WriteLine(itemColumns(3).RowState.ToString()) ' Reject changes on one deletion. itemColumns(3).RejectChanges() ' Change the value of the column so it stands out. itemColumns(3)("item") = "Deleted, Undeleted, Edited" ' Accept changes on others. table.AcceptChanges() ' Print the remaining row values. Dim row As DataRow For Each row In table.Rows Console.WriteLine(row(0).ToString() & ControlChars.Tab _ & row(1).ToString()) Next row End Sub
private void DemonstrateDeleteRow() { // Create a simple DataTable with two columns and ten rows. DataTable table = new DataTable("table"); DataColumn idColumn = new DataColumn("id", Type.GetType("System.Int32")); idColumn.AutoIncrement=true; DataColumn itemColumn = new DataColumn("item", Type.GetType("System.String")); table.Columns.Add(idColumn); table.Columns.Add(itemColumn); // Add ten rows. DataRow newRow; for(int i = 0; i <10; i++) { newRow = table.NewRow(); newRow["item"] = "Item " + i; table.Rows.Add(newRow); } table.AcceptChanges(); DataRowCollection itemColumns = table.Rows; itemColumns[0].Delete(); itemColumns[2].Delete(); itemColumns[3].Delete(); itemColumns[5].Delete(); Console.WriteLine(itemColumns[3].RowState.ToString()); // Reject changes on one deletion. itemColumns[3].RejectChanges(); // Change the value of the column so it stands out. itemColumns[3]["item"] = "Deleted, Undeleted, Edited"; // Accept changes on others. table.AcceptChanges(); // Print the remaining row values. foreach(DataRow row in table.Rows) { Console.WriteLine(row[0] + "\table" + row[1]); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataRow.RejectChanges メソッドを検索する場合は、下記のリンクをクリックしてください。

- DataRow.RejectChanges メソッドのページへのリンク