BindingSource クラス


フォームのデータ ソースをカプセル化します。Encapsulates the data source for a form.

public ref class BindingSource : System::ComponentModel::Component, System::Collections::IList, System::ComponentModel::IBindingListView, System::ComponentModel::ICancelAddNew, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::ComponentModel::ITypedList, System::Windows::Forms::ICurrencyManagerProvider
public ref class BindingSource : System::ComponentModel::Component, System::Collections::IList, System::ComponentModel::IBindingListView, System::ComponentModel::ICancelAddNew, System::ComponentModel::ISupportInitializeNotification, System::ComponentModel::ITypedList, System::Windows::Forms::ICurrencyManagerProvider
[System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")]
public class BindingSource : System.ComponentModel.Component, System.Collections.IList, System.ComponentModel.IBindingListView, System.ComponentModel.ICancelAddNew, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ITypedList, System.Windows.Forms.ICurrencyManagerProvider
[System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")]
public class BindingSource : System.ComponentModel.Component, System.Collections.IList, System.ComponentModel.IBindingListView, System.ComponentModel.ICancelAddNew, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ITypedList, System.Windows.Forms.ICurrencyManagerProvider
[<System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")>]
type BindingSource = class
    inherit Component
    interface IBindingListView
    interface ICollection
    interface IEnumerable
    interface IList
    interface IBindingList
    interface ITypedList
    interface ICancelAddNew
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ICurrencyManagerProvider
[<System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")>]
type BindingSource = class
    inherit Component
    interface IBindingListView
    interface IBindingList
    interface IList
    interface ICollection
    interface IEnumerable
    interface ITypedList
    interface ICancelAddNew
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ICurrencyManagerProvider
Public Class BindingSource
Inherits Component
Implements IBindingListView, ICancelAddNew, ICurrencyManagerProvider, IList, ISupportInitialize, ISupportInitializeNotification, ITypedList
Public Class BindingSource
Inherits Component
Implements IBindingListView, ICancelAddNew, ICurrencyManagerProvider, IList, ISupportInitializeNotification, ITypedList

にバインドされているのコード例を次に示し ListBox BindingSource ます。The following code example demonstrates a ListBox bound to a BindingSource. は、 BindingSource BindingList<T> フォントのリストを格納しているにバインドされます。The BindingSource is bound to a BindingList<T> that contains a list of fonts.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace BindingSourceExamples
    public class Form1 : Form
        static void Main()
            Application.Run(new Form1());

        public Form1()
            this.Load += new EventHandler(Form1_Load);

        private TextBox textBox1;
        private Button button1;
        private ListBox listBox1;
        private BindingSource binding1;
        void Form1_Load(object sender, EventArgs e)
            listBox1 = new ListBox();
            textBox1 = new TextBox();
            binding1 = new BindingSource();
            button1 = new Button();
            listBox1.Location = new Point(140, 25);
            listBox1.Size = new Size(123, 160);
            textBox1.Location = new Point(23, 70);
            textBox1.Size = new Size(100, 20);
            textBox1.Text = "Wingdings";
            button1.Location = new Point(23, 25);
            button1.Size = new Size(75, 23);
            button1.Text = "Search";
            button1.Click += new EventHandler(this.button1_Click);
            this.ClientSize = new Size(292, 266);

            MyFontList fonts = new MyFontList();
            for (int i = 0; i < FontFamily.Families.Length; i++)
                if (FontFamily.Families[i].IsStyleAvailable(FontStyle.Regular))
                    fonts.Add(new Font(FontFamily.Families[i], 11.0F, FontStyle.Regular));
            binding1.DataSource = fonts;
            listBox1.DataSource = binding1;
            listBox1.DisplayMember = "Name";

        private void button1_Click(object sender, EventArgs e)
            if (binding1.SupportsSearching != true)
                MessageBox.Show("Cannot search the list.");
                int foundIndex = binding1.Find("Name", textBox1.Text);
                if (foundIndex > -1)
                    listBox1.SelectedIndex = foundIndex;
                    MessageBox.Show("Font was not found.");
    public class MyFontList : BindingList<Font>

        protected override bool SupportsSearchingCore
            get { return true; }
        protected override int FindCore(PropertyDescriptor prop, object key)
            // Ignore the prop value and search by family name.
            for (int i = 0; i < Count; ++i)
                if (Items[i].FontFamily.Name.ToLower() == ((string)key).ToLower())
                    return i;
            return -1;
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Public Class Form1
    Inherits Form

    <STAThread()> _
    Shared Sub Main()
        Application.Run(New Form1())

    End Sub

    Public Sub New()

    End Sub

    Private textBox1 As TextBox
    Private WithEvents button1 As Button
    Private listBox1 As ListBox
    Private components As IContainer
    Private binding1 As BindingSource

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        listBox1 = New ListBox()
        textBox1 = New TextBox()
        binding1 = New BindingSource()
        button1 = New Button()
        listBox1.Location = New Point(140, 25)
        listBox1.Size = New Size(123, 160)
        textBox1.Location = New Point(23, 70)
        textBox1.Size = New Size(100, 20)
        textBox1.Text = "Wingdings"
        button1.Location = New Point(23, 25)
        button1.Size = New Size(75, 23)
        button1.Text = "Search"
        Me.ClientSize = New Size(292, 266)

        Dim fonts As New MyFontList()
        Dim i As Integer
        For i = 0 To FontFamily.Families.Length - 1
            If FontFamily.Families(i).IsStyleAvailable(FontStyle.Regular) Then
                fonts.Add(New Font(FontFamily.Families(i), 11.0F, FontStyle.Regular))
            End If
        Next i
        binding1.DataSource = fonts
        listBox1.DataSource = binding1
        listBox1.DisplayMember = "Name"

    End Sub
    Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
        Handles button1.Click

        If binding1.SupportsSearching <> True Then
            MessageBox.Show("Cannot search the list.")
            Dim foundIndex As Integer = binding1.Find("Name", textBox1.Text)
            If foundIndex > -1 Then
                listBox1.SelectedIndex = foundIndex
                MessageBox.Show("Font was not found.")
            End If
        End If

    End Sub
End Class

Public Class MyFontList
    Inherits BindingList(Of Font)

    Protected Overrides ReadOnly Property SupportsSearchingCore() As Boolean
            Return True
        End Get
    End Property
    Protected Overrides Function FindCore(ByVal prop As PropertyDescriptor, _
        ByVal key As Object) As Integer
        ' Ignore the prop value and search by family name.
        Dim i As Integer
        While i < Count
            If Items(i).FontFamily.Name.ToLower() = CStr(key).ToLower() Then
                Return i
            End If
            i += 1
        End While

        Return -1
    End Function
End Class


コンポーネントには BindingSource さまざまな目的があります。The BindingSource component serves many purposes. まず、Windows フォームコントロールとデータソース間で通貨管理、変更通知、およびその他のサービスを提供することにより、フォーム上のコントロールをデータにバインドしやすくします。First, it simplifies binding controls on a form to data by providing currency management, change notification, and other services between Windows Forms controls and data sources. これは BindingSource 、プロパティを使用してデータソースにコンポーネントをアタッチすることで実現され DataSource ます。This is accomplished by attaching the BindingSource component to your data source using the DataSource property. 複雑なバインドのシナリオでは、必要に応じて、 DataMember プロパティをデータソース内の特定の列またはリストに設定できます。For complex binding scenarios you can optionally set the DataMember property to a specific column or list in the data source. 次に、コントロールをにバインドし BindingSource ます。You then bind controls to the BindingSource. さらに、データとの対話はすべて、コンポーネントを呼び出すことで実現され BindingSource ます。All further interaction with the data is accomplished with calls to the BindingSource component. でバインドプロセスを簡略化する方法の例につい BindingSource ては、「 方法: Windows フォームコントロールを DBNull データベース値にバインド する」および「 方法: データバインドで発生するエラーと例外を処理する」を参照してください。For examples on how the BindingSource can simplify the binding process, see How to: Bind Windows Forms Controls to DBNull Database Values and How to: Handle Errors and Exceptions that Occur with Databinding. データソースのナビゲーションと更新は、、、などのメソッドを使用して行い MoveNext MoveLast Remove ます。Navigation and updating of the data source is accomplished through methods such as MoveNext, MoveLast, and Remove. 並べ替えやフィルター処理などの操作は、プロパティとプロパティを使用して処理され Sort Filter ます。Operations such as sorting and filtering are handled through the Sort and Filter properties. での並べ替えとフィルター処理の使用方法の詳細につい BindingSource ては、「 方法: Windows フォーム BindingSource コンポーネントを使用して ADO.NET データを並べ替えてフィルター処理する」を参照してください。For more information on using sorting and filtering with the BindingSource, see How to: Sort and Filter ADO.NET Data with the Windows Forms BindingSource Component.

さらに、 BindingSource コンポーネントは厳密に型指定されたデータソースとして機能することができます。In addition, the BindingSource component can act as a strongly typed data source. 通常、基になるデータソースの型は、次のいずれかのメカニズムによって修正されます。Typically the type of the underlying data source is fixed through one of the following mechanisms:

  • Addコンポーネントに項目を追加するには、メソッドを使用し BindingSource ます。Use the Add method to add an item to the BindingSource component.

  • プロパティを DataSource リスト、単一オブジェクト、または型に設定します。Set the DataSource property to a list, single object, or type.

これらのメカニズムはどちらも、厳密に型指定されたリストを作成します。Both of these mechanisms create a strongly-typed list. を使用して型にバインドする方法の詳細につい BindingSource ては、「 方法: Windows フォームコントロールを型にバインドする」を参照してください。For more information on how to use the BindingSource to bind to a type, see How to: Bind a Windows Forms Control to a Type. また、を使用し BindingSource て、コントロールをファクトリオブジェクトにバインドすることもできます。You can also use the BindingSource to bind your controls to a factory object. これを行う方法の詳細については、「 方法: Windows フォームコントロールをファクトリオブジェクトにバインドする」を参照してください。For more information on how to do this, see How to: Bind a Windows Forms Control to a Factory Object.


BindingSource 単純なデータソースと複合データソースの両方を処理するので、用語の問題が発生します。Because a BindingSource handles both simple and complex data sources, terminology is problematic. このクラスのドキュメントでは、用語 リスト はホストされるデータソース内のデータコレクションを指し、 item は1つの要素を表します。Within this class documentation, the term list refers to a data collection within the hosted data source, and item denotes a single element. 複合データソースに関連付けられている機能について説明する場合は、同等の用語の テーブル が使用されます。When discussing functionality associated with complex data sources, the equivalent terms table and row are used.

BindingSource 基になるデータにアクセスするためのメンバーを提供します。BindingSource provides members for accessing the underlying data. 現在の項目は、プロパティを使用して取得でき Current ます。また、プロパティを使用してリスト全体を取得でき List ます。The current item can be retrieved through the Current property, and the entire list can be retrieved through the List property. 編集操作は、、、、およびの各メソッドを通じて、現在の項目でサポートされてい Current RemoveCurrent EndEdit CancelEdit Add AddNew ます。Editing operations are supported on the current item through Current and the RemoveCurrent, EndEdit, CancelEdit and Add and AddNew methods. 通貨管理は、基になるすべてのデータソースの種類に対して自動的に処理されますが、このクラスは、 CurrentItemChanged カスタマイズを可能にするやなどの多数のイベントを公開し DataSourceChanged ます。Although currency management is handled automatically for all underlying data source types, this class exposes a number of events, such as CurrentItemChanged and DataSourceChanged, that allow for customization.

コンポーネントにバインドされているデータソースは、クラスを使用して BindingSource 移動および管理することもできます。このクラスには、 BindingNavigator リスト内の項目を移動するための VCR と同様のユーザーインターフェイス (UI) が用意されています。Data sources that are bound to a BindingSource component can also be navigated and managed with the BindingNavigator class, which provides a VCR-like user interface (UI) for navigating items within a list. BindingNavigatorは任意のデータソースにバインドできますが、プロパティを使用してコンポーネントと統合するように設計されてい BindingSource BindingNavigator.BindingSource ます。Although BindingNavigator can be bound to any data source, it was designed to integrate with a BindingSource component through its BindingNavigator.BindingSource property.

クラスの既定のプロパティ BindingSourceDataSource です。The default property for the BindingSource class is DataSource. 既定のイベントは CurrentChanged です。The default event is CurrentChanged.


クラスのメンバーの多くは、 BindingSource プロパティによって表される基になるリストを操作し、その List 操作を基になるリストに単に参照します。Many of the members of the BindingSource class operate on the underlying list represented by the List property and simply refer their operation to the underlying list. したがって、 BindingSource がのカスタム実装にバインドされている場合、 IList これらのメンバーの正確な動作は、クラスのドキュメントで説明されている動作とは異なる場合があります。Therefore, when the BindingSource is bound to a custom implementation of IList, the exact behavior of these members may differ from the behavior described in the class documentation. たとえば、メソッドはを RemoveAt 呼び出し IList.RemoveAt ます。For example, the RemoveAt method calls IList.RemoveAt. このドキュメントでは、 BindingSource RemoveAt RemoveAt 基になるのメソッドが正しく実装されていることを理解したうえで、メソッドについて説明し IList ます。The BindingSource documentation describes the RemoveAt method with the understanding that the RemoveAt method for the underlying IList is correctly implemented.



BindingSource クラスの新しいインスタンスを既定のプロパティ値で初期化します。Initializes a new instance of the BindingSource class to the default property values.


BindingSource クラスの新しいインスタンスを初期化し、その BindingSource を指定したコンテナーに追加します。Initializes a new instance of the BindingSource class and adds the BindingSource to the specified container.

BindingSource(Object, String)

データ ソースとデータ メンバーを指定して、BindingSource クラスの新しいインスタンスを初期化します。Initializes a new instance of the BindingSource class with the specified data source and data member.



基になるリスト内の項目を編集できるかどうかを示す値を取得します。Gets a value indicating whether items in the underlying list can be edited.


AddNew() メソッドを使用してリストに項目を追加できるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the AddNew() method can be used to add items to the list.


基になるリストから項目を削除できるかどうかを示す値を取得します。Gets a value indicating whether items can be removed from the underlying list.


コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(継承元 Component)

IContainer を含む Component を取得します。Gets the IContainer that contains the Component.

(継承元 Component)

現在の Filter 値を考慮して、基になるリストの項目の合計数を取得します。Gets the total number of items in the underlying list, taking the current Filter value into consideration.


この BindingSource に関連付けられた CurrencyManager を取得します。Gets the currency manager associated with this BindingSource.


リスト内の現在の項目を取得します。Gets the current item in the list.


コネクタの現在のバインド先であるデータ ソースの特定のリストを取得または設定します。Gets or sets the specific list in the data source to which the connector currently binds to.


コネクタのバインド先であるデータ ソースを取得または設定します。Gets or sets the data source that the connector binds to.


Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(継承元 Component)

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(継承元 Component)

表示する行のフィルター処理に使用する式を取得または設定します。Gets or sets the expression used to filter which rows are viewed.


リストのバインディングが中断されているかどうかを示す値を取得します。Gets a value indicating whether the list binding is suspended.


基になるリストが固定サイズかどうかを示す値を取得します。Gets a value indicating whether the underlying list has a fixed size.


基になるリストが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the underlying list is read-only.


基底のリストの項目が並べ替え済みかどうかを示す値を取得します。Gets a value indicating whether the items in the underlying list are sorted.


コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized (thread safe).


指定したインデックスにあるリスト要素を取得または設定します。Gets or sets the list element at the specified index.


コネクタのバインド先であるリストを取得します。Gets the list that the connector is bound to.


基底のリストにおける現在の項目のインデックスを取得または設定します。Gets or sets the index of the current item in the underlying list.


ListChanged イベントを発生させるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether ListChanged events should be raised.


ComponentISite を取得または設定します。Gets or sets the ISite of the Component.

(継承元 Component)

並べ替えに使用する列名と、データ ソースで行を表示するときの並べ替え順序を取得または設定します。Gets or sets the column names used for sorting, and the sort order for viewing the rows in the data source.


データ ソースに適用される並べ替えに関する説明のコレクションを取得します。Gets the collection of sort descriptions applied to the data source.


リスト項目の並べ替え方向を取得します。Gets the direction the items in the list are sorted.


リストの並べ替えに使用されている PropertyDescriptor を取得します。Gets the PropertyDescriptor that is being used for sorting the list.


データ ソースが複数列の並べ替えをサポートしているかどうかを示す値を取得します。Gets a value indicating whether the data source supports multi-column sorting.


データ ソースが変更通知をサポートしているかどうかを示す値を取得します。Gets a value indicating whether the data source supports change notification.


データ ソースがフィルター処理をサポートしているかどうかを示す値を取得します。Gets a value indicating whether the data source supports filtering.


データ ソースが、Find(PropertyDescriptor, Object) メソッドを使用した検索をサポートしているかどうかを示す値を取得します。Gets a value indicating whether the data source supports searching with the Find(PropertyDescriptor, Object) method.


データ ソースが並べ替えをサポートしているかどうかを示す値を取得します。Gets a value indicating whether the data source supports sorting.


基になるリストへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the underlying list.



既存の項目を内部リストに追加します。Adds an existing item to the internal list.


基になるリストに新しい項目を追加します。Adds a new item to the underlying list.


指定された並べ替えに関する説明に基づいて、データ ソースを並べ替えます。Sorts the data source with the specified sort descriptions.

ApplySort(PropertyDescriptor, ListSortDirection)

指定されたプロパティ記述子と並べ替え方向を使用して、データ ソースを並べ替えます。Sorts the data source using the specified property descriptor and sort direction.


現在の編集操作をキャンセルします。Cancels the current edit operation.


リストからすべての要素を削除します。Removes all elements from the list.


オブジェクトがリストの項目であるかどうか判断します。Determines whether an object is an item in the list.

CopyTo(Array, Int32)

指定したインデックスを開始位置として、指定した配列に List の内容をコピーします。Copies the contents of the List to the specified array, starting at the specified index value.


リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(継承元 Component)

BindingSource によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the BindingSource and optionally releases the managed resources.


基になるデータ ソースに保留中の変更を適用します。Applies pending changes to the underlying data source.


指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Find(PropertyDescriptor, Object)

指定したプロパティ記述子を持つ項目のインデックスを検索します。Searches for the index of the item that has the given property descriptor.

Find(String, Object)

指定した名前のプロパティと値を持つリスト内の項目のインデックスを返します。Returns the index of the item in the list with the specified property name and value.


List の列挙子を取得します。Retrieves an enumerator for the List.


既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)

データ ソースのリスト型について、バインド可能なプロパティを表す PropertyDescriptor オブジェクトの配列を取得します。Retrieves an array of PropertyDescriptor objects representing the bindable properties of the data source list type.


対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)

バインディングのためのデータを提供するリストの名前を取得します。Gets the name of the list supplying data for the binding.


指定されたデータ メンバーに関連付けられた CurrencyManager を取得します。Gets the related currency manager for the specified data member.


Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(継承元 Component)

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

指定したオブジェクトを検索し、リスト全体でそのオブジェクトが最初に見つかった位置のインデックスを返します。Searches for the specified object and returns the index of the first occurrence within the entire list.


このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(継承元 MarshalByRefObject)
Insert(Int32, Object)

リスト内の指定したインデックスに項目を挿入します。Inserts an item into the list at the specified index.


現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)

リストの最初の項目に移動します。Moves to the first item in the list.


リストの最後の項目に移動します。Moves to the last item in the list.


リストの次の項目に移動します。Moves to the next item in the list.


リストの前の項目に移動します。Moves to the previous item in the list.


AddingNew イベントを発生させます。Raises the AddingNew event.


BindingComplete イベントを発生させます。Raises the BindingComplete event.


CurrentChanged イベントを発生させます。Raises the CurrentChanged event.


CurrentItemChanged イベントを発生させます。Raises the CurrentItemChanged event.


DataError イベントを発生させます。Raises the DataError event.


DataMemberChanged イベントを発生させます。Raises the DataMemberChanged event.


DataSourceChanged イベントを発生させます。Raises the DataSourceChanged event.


ListChanged イベントを発生させます。Raises the ListChanged event.


PositionChanged イベントを発生させます。Raises the PositionChanged event.


指定した項目をリストから削除します。Removes the specified item from the list.


リスト内の指定したインデックスにある項目を削除します。Removes the item at the specified index in the list.


リストから現在の項目を削除します。Removes the current item from the list.


BindingSource に関連付けられているフィルターを削除します。Removes the filter associated with the BindingSource.


BindingSource に関連付けられている並べ替えを削除します。Removes the sort associated with the BindingSource.


AllowNew プロパティを再初期化します。Reinitializes the AllowNew property.


BindingSource にバインドされたコントロールに対し、リスト内のすべての項目を再度読み込んで表示値を更新するよう通知します。Causes a control bound to the BindingSource to reread all the items in the list and refresh their displayed values.


BindingSource にバインドされたコントロールに対し、現在選択されている項目を再度読み込んで表示値を更新するよう通知します。Causes a control bound to the BindingSource to reread the currently selected item and refresh its displayed value.


BindingSource にバインドされたコントロールに対し、指定したインデックスにある項目を再度読み込んで表示値を更新するよう通知します。Causes a control bound to the BindingSource to reread the item at the specified index, and refresh its displayed value.


データ バインディングを再開します。Resumes data binding.


データ バインディングに伴う変更によるバインド データ ソースの更新を中断します。Suspends data binding to prevent changes from updating the bound data source.


Component の名前 (存在する場合) を格納する String を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(継承元 Component)



項目が基底のリストに追加される前に発生します。Occurs before an item is added to the underlying list.


すべてのクライアントがこの BindingSource にバインドされたときに発生します。Occurs when all the clients have been bound to this BindingSource.


現在バインドされている項目が変更されると発生します。Occurs when the currently bound item changes.


Current プロパティのプロパティ値が変更されたときに発生します。Occurs when a property value of the Current property has changed.


同時実行に関する例外が BindingSource によって表示されずに処理された場合に発生します。Occurs when a currency-related exception is silently handled by the BindingSource.


DataMember プロパティ値が変更されたときに発生します。Occurs when the DataMember property value has changed.


DataSource プロパティ値が変更されたときに発生します。Occurs when the DataSource property value has changed.


Dispose() メソッドの呼び出しによってコンポーネントが破棄されるときに発生します。Occurs when the component is disposed by a call to the Dispose() method.

(継承元 Component)

基底のリストまたはリスト内の項目が変更されたときに発生します。Occurs when the underlying list changes or an item in the list changes.


Position プロパティの値が変更された後に発生します。Occurs after the value of the Position property has changed.



検索に使用されるインデックスに PropertyDescriptor を追加します。Adds the PropertyDescriptor to the indexes used for searching.


検索に使用されるインデックスから PropertyDescriptor を削除します。Removes the PropertyDescriptor from the indexes used for searching.


保留中の新しい項目をコレクションから破棄します。Discards a pending new item from the collection.


保留中の新しい項目をコレクションにコミットします。Commits a pending new item to the collection.


初期化の開始を通知するシグナルを BindingSource に送信します。Signals the BindingSource that initialization is starting.


初期化の完了を通知するシグナルを BindingSource に送信します。Signals the BindingSource that initialization is complete.


BindingSource が初期化されるときに発生します。Occurs when the BindingSource is initialized.


BindingSource が初期化されているかどうかを示す値を取得します。Gets a value indicating whether the BindingSource is initialized.



IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.


指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.


クエリの並列化を有効にします。Enables parallelization of a query.


IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.