BindingManagerBase.Current プロパティ
派生クラスでオーバーライドされると、現在のオブジェクトを取得します
Public MustOverride ReadOnly Property Current As Object
[C#]
public abstract object Current {get;}
[C++]
public: __property virtual Object* get_Current() = 0;
[JScript]
public abstract function get Current() : Object;
プロパティ値
現在のオブジェクトを表す Object 。
解説
Current オブジェクトには、データ ソースの現在の項目の値を格納します。現在の項目の値を使用するには、その項目を DataSource が格納しているオブジェクトの Type にキャストする必要があります。たとえば、 DataTable が DataRowView オブジェクトを格納しています。現在のオブジェクトの型を確認するには、 GetType メソッドおよび ToString メソッドを使用します。
メモ DataSource が DataSet 、 DataViewManager 、または DataTable の場合は、実際には DataView にバインドします。したがって、各 Current オブジェクトは DataRowView オブジェクトです。
使用例
[Visual Basic, C#, C++] CurrentChanged イベントで BindingManagerBase の Current オブジェクトの値を出力する例を次に示します。この例では、データ ソースが "CustName" という名前の DataColumn がある DataTable であることを前提にしています。
Private Sub Current_Changed(sender As Object, e As EventArgs)
Dim bm As BindingManagerBase = CType(sender, BindingManagerBase)
' Check the type of the Current object. If it is not a
' DataRowView, exit the method.
If Not bm.Current.GetType() Is GetType(DataRowView) Then
Return
End If
' Otherwise, print the value of the column named "CustName".
Dim drv As DataRowView = CType(bm.Current, DataRowView)
Console.Write("CurrentChanged): ")
Console.Write(drv("CustName"))
Console.WriteLine()
End Sub 'Current_Changed
[C#]
private void Current_Changed(object sender, EventArgs e)
{
BindingManagerBase bm = (BindingManagerBase) sender;
/* Check the type of the Current object. If it is not a
DataRowView, exit the method. */
if(bm.Current.GetType() != typeof(DataRowView)) return;
// Otherwise, print the value of the column named "CustName".
DataRowView drv = (DataRowView) bm.Current;
Console.Write("CurrentChanged): ");
Console.Write(drv["CustName"]);
Console.WriteLine();
}
[C++]
private:
void Current_Changed(Object* sender, EventArgs* /*e*/)
{
BindingManagerBase* bm = dynamic_cast<BindingManagerBase*> (sender);
/* Check the type of the Current object. If it is not a
DataRowView, exit the method. */
if(bm->Current->GetType() != __typeof(DataRowView)) return;
// Otherwise, print the value of the column named "CustName".
DataRowView* drv = dynamic_cast<DataRowView*> (bm->Current);
Console::Write(S"CurrentChanged): ");
Console::Write(drv->Item[S"CustName"]);
Console::WriteLine();
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: 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
参照
BindingManagerBase クラス | BindingManagerBase メンバ | System.Windows.Forms 名前空間