DataView.RowStateFilter プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataView.RowStateFilter プロパティの意味・解説 

DataView.RowStateFilter プロパティ

DataView 内で使用する行状フィルタ取得または設定します

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Property RowStateFilter As
 DataViewRowState
Dim instance As DataView
Dim value As DataViewRowState

value = instance.RowStateFilter

instance.RowStateFilter = value
public DataViewRowState RowStateFilter { get;
 set; }
public:
property DataViewRowState RowStateFilter {
    DataViewRowState get ();
    void set (DataViewRowState value);
}
/** @property */
public DataViewRowState get_RowStateFilter ()

/** @property */
public void set_RowStateFilter (DataViewRowState
 value)
public function get RowStateFilter
 () : DataViewRowState

public function set RowStateFilter
 (value : DataViewRowState)

プロパティ
DataViewRowState 値の 1 つ

解説解説

Delete メソッド使用して削除された行だけ、その行の RowStateFilter 値が Deleted設定されます。同様に、AddNew メソッド使用して追加された行は、そのプロパティAdded設定されます。

メモメモ

 DataRowCollection クラスRemove メソッド使用すると、行は Deleted としてマークされません。このメソッドではなく Delete メソッド使用してDataView に行を表示できるようにしてください

RowStateFilterModifiedCurrent または CurrentRows設定されているときは、新しい行も表示されます。

RowStateFilterModifiedOriginal または OriginalRows設定されているときは、削除された行表示されます。

使用例使用例

1 つの列で DataTable を作成しデータ変更しDataViewRowStateFilter設定してDataViewRowState に応じて異なる行セット表示する例を次に示します

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"]);
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataView クラス
DataView メンバ
System.Data 名前空間
DataViewRowState
AddNew
Delete


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataView.RowStateFilter プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataView.RowStateFilter プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataView.RowStateFilter プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataView.RowStateFilter プロパティ」の関連用語

DataView.RowStateFilter プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataView.RowStateFilter プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS