DataViewRowState 列挙体
この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。
名前空間: System.Dataアセンブリ: System.Data (system.data.dll 内)

<FlagsAttribute> _ Public Enumeration DataViewRowState

メンバ名 | 説明 | |
---|---|---|
![]() | Added | 新しい行。 |
![]() | CurrentRows | 変更されていない行、新しい行、および変更された行を含む現在の行。 |
![]() | Deleted | 削除された行。 |
![]() | ModifiedCurrent | 元のデータの変更後のバージョン (ModifiedOriginal のトピックを参照) である現在のバージョン。 |
![]() | ModifiedOriginal | 元のバージョン。既に変更されていて ModifiedCurrent として使用できます。 |
![]() | None | なし。 |
![]() | OriginalRows | 変更されていない行と削除された行を含む元の行。 |
![]() | Unchanged | 変更されていない行。 |

DataViewRowState 値は、DataRow からデータの特定のバージョンを取得するため、またはどのバージョンが存在するかを確認するために使用します。
DataView の RowStateFilter プロパティを設定して、データのどのバージョンを表示するかを指定します。

1 つの列で DataTable を作成する例を次に示します。データを変更し、DataViewRowState に応じて異なる行セットを表示するように、DataView の RowStateFilter を設定します。
Private Sub DemonstrateRowState() Dim i As Integer ' Create a DataTable with one column. Dim dataTable As New DataTable("dataTable") Dim dataColumn As New DataColumn("dataColumn") dataTable.Columns.Add(dataColumn) ' Add ten rows. Dim dataRow As DataRow For i = 0 To 9 dataRow = dataTable.NewRow() dataRow("dataColumn") = "item " + i.ToString() dataTable.Rows.Add(dataRow) Next i dataTable.AcceptChanges() ' Create a DataView with the table. Dim dataView As New DataView(dataTable) ' Change one row's value: dataTable.Rows(1)("dataColumn") = "Hello" ' Add one row: dataRow = dataTable.NewRow() dataRow("dataColumn") = "World" dataTable.Rows.Add(dataRow) ' Set the RowStateFilter to display only Added and modified rows. dataView.RowStateFilter = _ DataViewRowState.Added Or DataViewRowState.ModifiedCurrent ' Print those rows. Output = "Hello" "World"; PrintView(dataView, "ModifiedCurrent and Added") ' Set filter to display on originals of modified rows. dataView.RowStateFilter = DataViewRowState.ModifiedOriginal PrintView(dataView, "ModifiedOriginal") ' Delete three rows. dataTable.Rows(1).Delete() dataTable.Rows(2).Delete() dataTable.Rows(3).Delete() ' Set the RowStateFilter to display only Added and modified rows. dataView.RowStateFilter = DataViewRowState.Deleted PrintView(dataView, "Deleted") 'Set filter to display only current. dataView.RowStateFilter = DataViewRowState.CurrentRows PrintView(dataView, "Current") ' Set filter to display only unchanged rows. dataView.RowStateFilter = DataViewRowState.Unchanged PrintView(dataView, "Unchanged") ' Set filter to display only original rows. dataView.RowStateFilter = DataViewRowState.OriginalRows PrintView(dataView, "OriginalRows") End Sub Private Sub PrintView(ByVal dataView As DataView, ByVal label As String) Console.WriteLine(ControlChars.Cr + label) Dim i As Integer For i = 0 To dataView.Count - 1 Console.WriteLine(dataView(i)("dataColumn")) Next i End Sub
static private void DemonstrateRowState() { // Create a DataTable with one column. DataTable dataTable = new DataTable("dataTable"); DataColumn dataColumn = new DataColumn("dataColumn"); dataTable.Columns.Add(dataColumn); // Add ten rows. DataRow dataRow; for (int i = 0; i < 10; i++) { dataRow = dataTable.NewRow(); dataRow["dataColumn"] = "item " + i; dataTable.Rows.Add(dataRow); } dataTable.AcceptChanges(); // Create a DataView with the table. DataView dataView = new DataView(dataTable); // Change one row's value: dataTable.Rows[1]["dataColumn"] = "Hello"; // Add one row: dataRow = dataTable.NewRow(); dataRow["dataColumn"] = "World"; dataTable.Rows.Add(dataRow); // Set the RowStateFilter to display only added and modified rows. dataView.RowStateFilter = DataViewRowState.Added | DataViewRowState.ModifiedCurrent; // Print those rows. Output = "Hello" "World"; PrintView(dataView, "ModifiedCurrent and Added"); // Set filter to display on originals of modified rows. dataView.RowStateFilter = DataViewRowState.ModifiedOriginal; PrintView(dataView, "ModifiedOriginal"); // Delete three rows. dataTable.Rows[1].Delete(); dataTable.Rows[2].Delete(); dataTable.Rows[3].Delete(); // Set the RowStateFilter to display only Added and modified rows. dataView.RowStateFilter = DataViewRowState.Deleted; PrintView(dataView, "Deleted"); //Set filter to display only current. dataView.RowStateFilter = DataViewRowState.CurrentRows; PrintView(dataView, "Current"); // Set filter to display only unchanged rows. dataView.RowStateFilter = DataViewRowState.Unchanged; PrintView(dataView, "Unchanged"); // Set filter to display only original rows. dataView.RowStateFilter = DataViewRowState.OriginalRows; PrintView(dataView, "OriginalRows"); } static private void PrintView(DataView dataView, string label) { Console.WriteLine("\n" + label); for (int i = 0; i < dataView.Count; i++) { Console.WriteLine(dataView[i]["dataColumn"]); } }

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に収録されているすべての辞書からDataViewRowState 列挙体を検索する場合は、下記のリンクをクリックしてください。

- DataViewRowState 列挙体のページへのリンク