CurrencyManagerとは? わかりやすく解説

CurrencyManager イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント BindingComplete  データ バインディング操作の完了時に発生します。 ( BindingManagerBase から継承されます。)
パブリック イベント CurrentChanged  現在バインドされている項目が変更されると発生します。 ( BindingManagerBase から継承されます。)
パブリック イベント CurrentItemChanged  現在バインドされている項目の状態が変更されたときに発生します。 ( BindingManagerBase から継承されます。)
パブリック イベント DataError  Exception が BindingManagerBase によって処理された場合に発生します。 ( BindingManagerBase から継承されます。)
パブリック イベント ItemChanged 現在の項目が変更されている場合に発生します。
パブリック イベント ListChanged リストまたはリスト内の項目が変更された場合に発生します。
パブリック イベント MetaDataChanged List のメタデータが変更された場合に発生します。
パブリック イベント PositionChanged  Position プロパティの値が変更された後に発生します。 ( BindingManagerBase から継承されます。)
参照参照

関連項目

CurrencyManager クラス
System.Windows.Forms 名前空間
BindingsCollection クラス
BindingContext クラス
Binding クラス

CurrencyManager クラス

Binding オブジェクトのリストを管理します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Class CurrencyManager
    Inherits BindingManagerBase
Dim instance As CurrencyManager
public class CurrencyManager : BindingManagerBase
public ref class CurrencyManager : public
 BindingManagerBase
public class CurrencyManager extends BindingManagerBase
public class CurrencyManager extends
 BindingManagerBase
解説解説

CurrencyManager は、BindingManagerBase クラスから派生します。CurrencyManager または PropertyManager を返すには、BindingContext を使用します。返される実際のオブジェクトは、BindingContext の Item プロパティに渡されたデータ ソースおよびデータ メンバによって異なります。データ ソースが単一のプロパティだけを返すことができるオブジェクトであり、オブジェクトのリストではない場合、オブジェクトの型は PropertyManager になります。たとえば、データ ソースとして TextBox を指定すると、PropertyManager が返されます。一方、データ ソースが、IList、IListSource、または IBindingList の各インターフェイスを実装している場合は、CurrencyManager が返されます。

Current プロパティは、基になるリストにある現在の項目を返します。現在の項目を変更するには、Position プロパティを新しい値に設定します。この値は、0 より大きい値で、Count プロパティの値より小さい値である必要があります。

基になるデータ ソースで IBindingList インターフェイスを実装し、AllowNew プロパティを true に設定すると、AddNew メソッドを使用できます。

使用例使用例

TextBox コントロールを DataTable の列にバインドし、このバインディングの CurrencyManager を取得して、その位置を設定するコード例を次に示します。

' Place the next line into the Declarations section of the form.
 Private myCurrencyManager As CurrencyManager
 
 Private Sub BindControl(myTable As
 DataTable)
    ' Bind a TextBox control to a DataTable column in a DataSet.
    TextBox1.DataBindings.Add("Text", myTable, "CompanyName")
    ' Specify the CurrencyManager for the DataTable.
    myCurrencyManager = CType(me.BindingContext(myTable), CurrencyManager)
    ' Set the initial Position of the control.
    myCurrencyManager.Position = 0
 End Sub
 
 Private Sub MoveNext(myCurrencyManager As
 CurrencyManager)
    If myCurrencyManager.Position = myCurrencyManager.Count -
 1 Then 
       MessageBox.Show("You're at end of the records")
    Else
       myCurrencyManager.Position += 1
    End If
 End Sub
 
 Private Sub MoveFirst(myCurrencyManager As
 CurrencyManager)
    myCurrencyManager.Position = 0
 End Sub
 
 Private Sub MovePrevious(myCurrencyManager
 As CurrencyManager)
    If myCurrencyManager.Position = 0 Then
       MessageBox.Show("You're at the beginning of the records.")
    Else
       myCurrencyManager.Position -= 1
    End if
 End Sub
 
 Private Sub MoveLast(myCurrencyManager As
 CurrencyManager)
    myCurrencyManager.Position = myCurrencyManager.Count - 1
 End Sub

private CurrencyManager myCurrencyManager;
 
 private void BindControl(DataTable myTable){
    // Bind a TextBox control to a DataTable column in a DataSet.
    textBox1.DataBindings.Add("Text", myTable, "CompanyName");
    // Specify the CurrencyManager for the DataTable.
    myCurrencyManager = (CurrencyManager)this.BindingContext[myTable];
    // Set the initial Position of the control.
    myCurrencyManager.Position = 0;
 }
 
 private void MoveNext(CurrencyManager myCurrencyManager){
    if (myCurrencyManager.Position == myCurrencyManager.Count
 - 1){
       MessageBox.Show("You're at end of the records");
    }
    else{
      myCurrencyManager.Position += 1;
    }
 }
 
 private void MoveFirst(CurrencyManager myCurrencyManager){
    myCurrencyManager.Position = 0;
 }
 
 private void MovePrevious(CurrencyManager
 myCurrencyManager ){
    if(myCurrencyManager.Position == 0) {
       MessageBox.Show("You're at the beginning of the records.");
    }   
    else{
       myCurrencyManager.Position -= 1;
    }
 }
 
 private void MoveLast(CurrencyManager myCurrencyManager){
    myCurrencyManager.Position = myCurrencyManager.Count - 1;
 }

CurrencyManager^ myCurrencyManager;
void BindControl( DataTable^ myTable )
{
   
   // Bind a TextBox control to a DataTable column in a DataSet.
   textBox1->DataBindings->Add( "Text", myTable, "CompanyName"
 );
   
   // Specify the CurrencyManager for the DataTable.
   this->myCurrencyManager = dynamic_cast<CurrencyManager^>(this->BindingContext[
 myTable ]);
   
   // Set the initial Position of the control.
   this->myCurrencyManager->Position = 0;
}

void MoveNext( CurrencyManager^ myCurrencyManager )
{
   if ( myCurrencyManager->Position == myCurrencyManager->Count
 - 1 )
   {
      MessageBox::Show( "You're at end of the records" );
   }
   else
   {
      myCurrencyManager->Position += 1;
   }
}

void MoveFirst( CurrencyManager^ myCurrencyManager )
{
   myCurrencyManager->Position = 0;
}

void MovePrevious( CurrencyManager^ myCurrencyManager )
{
   if ( myCurrencyManager->Position == 0 )
   {
      MessageBox::Show( "You're at the beginning of the records." );
   }
   else
   {
      myCurrencyManager->Position -= 1;
   }
}

void MoveLast( CurrencyManager^ myCurrencyManager )
{
   myCurrencyManager->Position = myCurrencyManager->Count - 1;
}

private var myCurrencyManager : CurrencyManager;

private function BindControl(myTable : DataTable){
   // Bind a TextBox control to a DataTable column in a DataSet.
   textBox1.DataBindings.Add("Text", myTable, "CompanyName");
   // Specify the CurrencyManager for the DataTable.
   myCurrencyManager = CurrencyManager(this.BindingContext[myTable]);
   // Set the initial Position of the control.
   myCurrencyManager.Position = 0;
}

private function MoveNext(myCurrencyManager
 : CurrencyManager){
   if (myCurrencyManager.Position == myCurrencyManager.Count -
 1){
      MessageBox.Show("You're at end of the records");
   }
   else{
     myCurrencyManager.Position += 1;
   }
}

private function MoveFirst(myCurrencyManager
 : CurrencyManager){
   myCurrencyManager.Position = 0;
}

private function MovePrevious(myCurrencyManager
 : CurrencyManager){
   if(myCurrencyManager.Position == 0) {
      MessageBox.Show("You're at the beginning of the records.");
   }   
   else{
      myCurrencyManager.Position -= 1;
   }
}

private function MoveLast(myCurrencyManager
 : CurrencyManager){
   myCurrencyManager.Position = myCurrencyManager.Count - 1;
}

継承階層継承階層
System.Object
   System.Windows.Forms.BindingManagerBase
    System.Windows.Forms.CurrencyManager
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

CurrencyManager フィールド


プロテクト フィールドプロテクト フィールド

  名前 説明
プロテクト フィールド finalType リストのデータ型を指定します。
プロテクト フィールド listposition リスト内の CurrencyManager の現在位置を指定します。
プロテクト フィールド onCurrentChangedHandler  CurrentChanged イベントのイベント ハンドラを指定します。 ( BindingManagerBase から継承されます。)
プロテクト フィールド onPositionChangedHandler  PositionChanged イベントのイベント ハンドラを指定します。 ( BindingManagerBase から継承されます。)
参照参照

関連項目

CurrencyManager クラス
System.Windows.Forms 名前空間
BindingsCollection クラス
BindingContext クラス
Binding クラス

CurrencyManager プロパティ


CurrencyManager メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddNew オーバーライドされます。 基になるリストに新しい項目を追加します。
パブリック メソッド CancelCurrentEdit オーバーライドされます。 現在の編集操作をキャンセルします。
パブリック メソッド EndCurrentEdit オーバーライドされます。 現在の編集操作を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetItemProperties オーバーロードされます。 オーバーライドされます。 データ ソースのプロパティ記述子のコレクションを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Refresh データ バインド リストを強制的に再作成します。
パブリック メソッド RemoveAt オーバーライドされます。 指定したインデックスにある項目を削除します。
パブリック メソッド ResumeBinding オーバーライドされます。 データ バインディングを再開します。
パブリック メソッド SuspendBinding オーバーライドされます。 データ バインディングに伴う変更によるバインド データ ソースの更新を中断します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド CheckEmpty リストが存在しないか、リストが空である場合に、例外をスローします。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetItemProperties  オーバーロードされます。 データ ソースのプロパティ記述子のリストを取得します。 ( BindingManagerBase から継承されます。)
プロテクト メソッド GetListName オーバーライドされます。 バインドされたプロパティのセットを指定して、バインディングに関するデータを示すリストの名前を取得します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnBindingComplete  BindingComplete イベントを発生させます。 ( BindingManagerBase から継承されます。)
プロテクト メソッド OnCurrentChanged オーバーライドされます。  
プロテクト メソッド OnCurrentItemChanged オーバーライドされます。  
プロテクト メソッド OnDataError  DataError イベントを発生させます。 ( BindingManagerBase から継承されます。)
プロテクト メソッド OnItemChanged ItemChanged イベントを発生させます。
プロテクト メソッド OnMetaDataChanged MetaDataChanged イベントを発生させます。
プロテクト メソッド OnPositionChanged PositionChanged イベントを発生させます。
プロテクト メソッド PullData  データ バインド コントロールからデータ ソースにデータをプルします。情報は返しません。 ( BindingManagerBase から継承されます。)
プロテクト メソッド PushData  データ ソースからデータ バインド コントロールにデータをプッシュします。情報は返しません。 ( BindingManagerBase から継承されます。)
プロテクト メソッド UpdateIsBinding オーバーライドされます。 バインディングのステータスを更新します。
参照参照

関連項目

CurrencyManager クラス
System.Windows.Forms 名前空間
BindingsCollection クラス
BindingContext クラス
Binding クラス

CurrencyManager メンバ

Binding オブジェクトのリストを管理します。

CurrencyManager データ型で公開されるメンバを以下の表に示します。


プロテクト フィールドプロテクト フィールド
  名前 説明
プロテクト フィールド finalType リストのデータ型を指定します。
プロテクト フィールド listposition リスト内の CurrencyManager の現在位置を指定します。
プロテクト フィールド onCurrentChangedHandler  CurrentChanged イベントのイベント ハンドラを指定します。(BindingManagerBase から継承されます。)
プロテクト フィールド onPositionChangedHandler  PositionChanged イベントのイベント ハンドラを指定します。(BindingManagerBase から継承されます。)
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddNew オーバーライドされます。 基になるリストに新しい項目を追加します。
パブリック メソッド CancelCurrentEdit オーバーライドされます。 現在の編集操作をキャンセルします。
パブリック メソッド EndCurrentEdit オーバーライドされます。 現在の編集操作を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetItemProperties オーバーロードされます。 オーバーライドされます。 データ ソースのプロパティ記述子のコレクションを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Refresh データ バインド リストを強制的に再作成します。
パブリック メソッド RemoveAt オーバーライドされます。 指定したインデックスにある項目を削除します。
パブリック メソッド ResumeBinding オーバーライドされます。 データ バインディングを再開します。
パブリック メソッド SuspendBinding オーバーライドされます。 データ バインディングに伴う変更によるバインド データ ソースの更新を中断します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド CheckEmpty リストが存在しないか、リストが空である場合に、例外をスローします。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetItemProperties  オーバーロードされます。 データ ソースのプロパティ記述子のリストを取得します。 (BindingManagerBase から継承されます。)
プロテクト メソッド GetListName オーバーライドされます。 バインドされたプロパティのセットを指定して、バインディングに関するデータを示すリストの名前を取得します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnBindingComplete  BindingComplete イベントを発生させます。 (BindingManagerBase から継承されます。)
プロテクト メソッド OnCurrentChanged オーバーライドされます。  
プロテクト メソッド OnCurrentItemChanged オーバーライドされます。  
プロテクト メソッド OnDataError  DataError イベントを発生させます。 (BindingManagerBase から継承されます。)
プロテクト メソッド OnItemChanged ItemChanged イベントを発生させます。
プロテクト メソッド OnMetaDataChanged MetaDataChanged イベントを発生させます。
プロテクト メソッド OnPositionChanged PositionChanged イベントを発生させます。
プロテクト メソッド PullData  データ バインド コントロールからデータ ソースにデータをプルします。情報は返しません。 (BindingManagerBase から継承されます。)
プロテクト メソッド PushData  データ ソースからデータ バインド コントロールにデータをプッシュします。情報は返しません。 (BindingManagerBase から継承されます。)
プロテクト メソッド UpdateIsBinding オーバーライドされます。 バインディングのステータスを更新します。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント BindingComplete  データ バインディング操作の完了時に発生します。(BindingManagerBase から継承されます。)
パブリック イベント CurrentChanged  現在バインドされている項目が変更されると発生します。(BindingManagerBase から継承されます。)
パブリック イベント CurrentItemChanged  現在バインドされている項目の状態が変更されたときに発生します。(BindingManagerBase から継承されます。)
パブリック イベント DataError  Exception が BindingManagerBase によって処理された場合に発生します。 (BindingManagerBase から継承されます。)
パブリック イベント ItemChanged 現在の項目が変更されている場合に発生します。
パブリック イベント ListChanged リストまたはリスト内の項目が変更された場合に発生します。
パブリック イベント MetaDataChanged List のメタデータが変更された場合に発生します。
パブリック イベント PositionChanged  Position プロパティの値が変更された後に発生します。(BindingManagerBase から継承されます。)
参照参照

関連項目

CurrencyManager クラス
System.Windows.Forms 名前空間
BindingsCollection クラス
BindingContext クラス
Binding クラス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「CurrencyManager」の関連用語

CurrencyManagerのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CurrencyManagerのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS