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