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 を使用します返される実際オブジェクトは、BindingContextItem プロパティ渡されデータ ソースおよびデータ メンバによって異なりますデータ ソース単一プロパティだけを返すことができるオブジェクトであり、オブジェクトリストではない場合オブジェクトの型は 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 クラス


このページでは「.NET Framework クラス ライブラリ リファレンス」からCurrencyManagerを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCurrencyManagerを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCurrencyManagerを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CurrencyManager」の関連用語

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

   

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



CurrencyManagerのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS