Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
HasVersion Method

DataRow.HasVersion Method

Gets a value that indicates whether a specified version exists.

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)

public bool HasVersion(
	DataRowVersion version
)

Parameters

version
Type: System.Data.DataRowVersion

One of the DataRowVersion values that specifies the row version.

Return Value

Type: System.Boolean
true if the version exists; otherwise, false.

See the BeginEdit method for more information.

The following example uses the HasVersion method to determine whether the current value of a column and the proposed value are the same. If so, the edit is canceled. Otherwise, the AcceptChanges method is called to end the edit.

Private Sub CheckVersionBeforeAccept()
    ' Assuming the DataGrid is bound to a DataTable. 
    Dim table As DataTable = CType(DataGrid1.DataSource, DataTable)
    Dim row As DataRow = table.Rows(DataGrid1.CurrentCell.RowNumber)
    row.BeginEdit
    row(1) = Edit1.Text
    If row.HasVersion(datarowversion.Proposed) Then 
       If row(1, DataRowVersion.Current) Is _
            row(1, DataRowversion.Proposed) Then
          Console.WriteLine("The original and the proposed are the same")
          row.CancelEdit
          Exit Sub 
       Else
          row.AcceptChanges
       End If 
    Else
       Console.WriteLine("No new values proposed")
    End If 
End Sub

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0
Show:
© 2015 Microsoft