DataRow.HasVersion Method (DataRowVersion)


Gets a value that indicates whether a specified version exists.

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

Public Function HasVersion (
	version As DataRowVersion
) As Boolean


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(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")
          Exit Sub
       End If
       Console.WriteLine("No new values proposed")
    End If
End Sub

.NET Framework
Available since 1.1
Return to top