次の方法で共有


DataRow.HasVersion メソッド

指定したバージョンが存在するかどうかを示す値を取得します。

Public Function HasVersion( _
   ByVal version As DataRowVersion _) As Boolean
[C#]
public bool HasVersion(DataRowVersionversion);
[C++]
public: bool HasVersion(DataRowVersionversion);
[JScript]
public function HasVersion(
   version : DataRowVersion) : Boolean;

パラメータ

  • version
    行のバージョンを指定する DataRowVersion 値の 1 つ。

戻り値

指定したバージョンが存在する場合は true 。それ以外の場合は false

解説

詳細については、 BeginEdit メソッドのトピックを参照してください。

使用例

[Visual Basic] HasVersion メソッドを使用して、列の現在の値と提示した値が同じかどうかを確認する例を次に示します。列の現在の値と提示した値が同じ場合は、編集がキャンセルされます。それ以外の場合は、 AcceptChanges メソッドが呼び出されて、編集が終了します。

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

[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DataRow クラス | DataRow メンバ | System.Data 名前空間 | AcceptChanges | BeginEdit | CancelEdit | Item | GetChildRows | GetParentRows | EndEdit | RowState