Esporta (0) Stampa
Espandi tutto
0 di 1 hanno valutato il contenuto utile: - Valuta questo argomento

Proprietà DataView.RowStateFilter

Ottiene o imposta il filtro di stato della riga utilizzato nell'oggetto DataView.

Spazio dei nomi: System.Data
Assembly: System.Data (in system.data.dll)

public DataViewRowState RowStateFilter { get; set; }
/** @property */
public DataViewRowState get_RowStateFilter ()

/** @property */
public void set_RowStateFilter (DataViewRowState value)

public function get RowStateFilter () : DataViewRowState

public function set RowStateFilter (value : DataViewRowState)

Valore proprietà

Uno dei valori dell'enumerazione DataViewRowState.

Sarà impostato su Deleted il valore RowStateFilter delle sole righe eliminate con il metodo Delete. Analogamente, sarà impostata su Added la proprietà delle righe aggiunte con il metodo AddNew.

NotaNota

L'utilizzo del metodo Remove della classe DataRowCollection non implica che una riga verrà contrassegnata come Deleted. Per accertarsi invece che tali righe siano visualizzate nella classe DataView, utilizzare il metodo Delete.

Le nuove righe saranno visibili anche quando la proprietà RowStateFilter viene impostata su ModifiedCurrent o CurrentRows.

Le righe eliminate saranno visibili anche quando la proprietà RowStateFilter viene impostata su ModifiedOriginal e OriginalRows.

Nell'esempio riportato di seguito viene creata una classe DataTable con una singola colonna, vengono modificati i dati e viene impostata la proprietà RowStateFilter della classe DataView per visualizzare gruppi di righe differenti, a seconda dell'enumerazione DataViewRowState.

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 per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.