DataRowVersion Énumération

Définition

Décrit la version d’un DataRow.

public enum class DataRowVersion
public enum DataRowVersion
type DataRowVersion = 
Public Enum DataRowVersion
Héritage
DataRowVersion

Champs

Nom Valeur Description
Original 256

La ligne contient ses valeurs d’origine.

Current 512

La ligne contient les valeurs actuelles.

Proposed 1024

La ligne contient une valeur proposée.

Default 1536

Version par défaut de DataRowState. Pour une DataRowState valeur de Added, Modified ou Deleted, la version par défaut est Current. Pour une DataRowState valeur de Detached, la version est Proposed.

Exemples

L’exemple suivant vérifie l’appel DataRowVersion de DataRow la méthode avant d’appeler la AcceptChanges méthode.

private static void CheckVersionBeforeAccept()
{
    //Run a function to create a DataTable with one column.
    DataTable dataTable = MakeTable();

    DataRow dataRow = dataTable.NewRow();
    dataRow["FirstName"] = "Marcy";
    dataTable.Rows.Add(dataRow);

    dataRow.BeginEdit();
    // Edit data but keep the same value.
    dataRow[0] = "Marcy";
    // Uncomment the following line to add a new value.
    // dataRow(0) = "Richard"
    Console.WriteLine(string.Format("FirstName {0}", dataRow[0]));

    // Compare the proposed version with the current.
    if (dataRow.HasVersion(DataRowVersion.Proposed)) {
        if (object.ReferenceEquals(dataRow[0, DataRowVersion.Current], dataRow[0, DataRowVersion.Proposed])) {
            Console.WriteLine("The original and the proposed are the same.");
            dataRow.CancelEdit();
        } else {
            dataRow.AcceptChanges();
            Console.WriteLine("The original and the proposed are different.");
        }
    }
}

private static DataTable MakeTable()
{
    // Make a simple table with one column.
    DataTable dt = new DataTable("dataTable");
    DataColumn firstName = new DataColumn("FirstName", Type.GetType("System.String"));
    dt.Columns.Add(firstName);
    return dt;
}
Private Sub CheckVersionBeforeAccept()
    'Run a function to create a DataTable with one column.
    Dim dataTable As DataTable = MakeTable()

    Dim dataRow As DataRow = dataTable.NewRow()
    dataRow("FirstName") = "Marcy"
    dataTable.Rows.Add(dataRow)

    dataRow.BeginEdit()
    ' Edit data but keep the same value.
    dataRow(0) = "Marcy"
    ' Uncomment the following line to add a new value.
    ' dataRow(0) = "Richard"
    Console.WriteLine(String.Format("FirstName {0}", dataRow(0)))

    ' Compare the proposed version with the current.
    If dataRow.HasVersion(DataRowVersion.Proposed) Then
        If dataRow(0, DataRowVersion.Current) Is dataRow(0, DataRowVersion.Proposed) Then
            Console.WriteLine("The original and the proposed are the same.")
            dataRow.CancelEdit()
        Else
            dataRow.AcceptChanges()
            Console.WriteLine("The original and the proposed are different.")
        End If
    End If
End Sub

Private Function MakeTable() As DataTable
    ' Make a simple table with one column.
    Dim dt As New DataTable("dataTable")
    Dim firstName As New DataColumn("FirstName", _
       Type.GetType("System.String"))
    dt.Columns.Add(firstName)
    Return dt
End Function

Remarques

Les DataRowVersion valeurs sont utilisées lors de la récupération de la valeur trouvée dans une DataRow utilisation Item[] ou l’objet GetChildRowsDataRow .

Vous DataRowVersion informe de la version d’une DataRow version existante. Les versions changent dans les circonstances suivantes :

  • Après avoir appelé la méthode de BeginEdit l’objetDataRow, si vous modifiez la valeur, les Current valeurs deviennent Proposed disponibles.

  • Après avoir appelé la méthode de CancelEdit l’objetDataRow, la Proposed valeur est supprimée.

  • Après avoir appelé la méthode de EndEdit l’objetDataRow, la valeur proposée devient la Current valeur.

  • Après avoir appelé la méthode de l’objet DataRowAcceptChanges , la Original valeur devient identique à la Current valeur.

  • Après avoir appelé la méthode de l’objet DataTableAcceptChanges , la Original valeur devient identique à la Current valeur.

  • Après avoir appelé la méthode de RejectChanges l’objetDataRow, la Proposed valeur est ignorée et la version devient Current.

S’applique à

Voir aussi