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

BindingList イベント


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

  名前 説明
パブリック イベント AddingNew 項目がリストに追加される前に発生します。
パブリック イベント ListChanged リストまたはリスト内の項目が変更された場合に発生します。
参照参照

関連項目

BindingList ジェネリック クラス
System.ComponentModel 名前空間
IBindingList
ICancelAddNew
IEditableObject
IRaiseItemChangedEvents
CurrencyManager
BindingSource

BindingList コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

既定値を使用して BindingList クラスの新しいインスタンスを初期化します。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

Dim instance As New BindingList(Of
 T)
public BindingList ()
public:
BindingList ()
public BindingList ()
解説解説

BindingList クラスのインスタンスの初期プロパティ値を次の表に示します。

プロパティ

初期値

AllowEdit

true

AllowNew

リストの型に既定のコンストラクタがある場合は true。それ以外の場合は false。

AllowRemove

true

RaiseListChangedEvents

true

使用例使用例

新しい BindingList を構築する方法を次のコード例に示します。詳細については、BindingList クラスの概要のトピックを参照してください。

' Declare a new BindingListOfT with the Part business object.
Private WithEvents listOfParts As
 BindingList(Of Part)

Private Sub InitializeListOfParts()

    ' Create the new BindingList of Part type.
    listOfParts = New BindingList(Of Part)

    ' Allow new parts to be added, but not removed once committed. 
       
    listOfParts.AllowNew = True
    listOfParts.AllowRemove = False

    ' Raise ListChanged events when new parts are added.
    listOfParts.RaiseListChangedEvents = True

    ' Do not allow parts to be edited.
    listOfParts.AllowEdit = False

    ' Add a couple of parts to the list.
    listOfParts.Add(New Part("Widget",
 1234))
    listOfParts.Add(New Part("Gadget",
 5647))

End Sub
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

BindingList コンストラクタ


BindingList コンストラクタ (ジェネリック IList)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定したリストを使用して、BindingList クラスの新しいインスタンスを初期化します。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    list As IList(Of T) _
)
Dim list As IList(Of T)

Dim instance As New BindingList(Of
 T)(list)
public BindingList (
    IList<T> list
)
public:
BindingList (
    IList<T>^ list
)
public BindingList (
    IList<T> list
)
public function BindingList (
    list : IList<T>
)

パラメータ

list

BindingList に格納される項目の IList。

解説解説

BindingList クラスのインスタンスの初期プロパティ値を次の表に示します。

プロパティ

初期値

AllowEdit

true

AllowNew

リストの型に既定のコンストラクタがある場合は true。それ以外の場合は false。

AllowRemove

true

RaiseListChangedEvents

true

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

BindingList ジェネリック クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

データ バインディングをサポートしているジェネリック コレクションを提供します。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class BindingList(Of
 T)
    Inherits Collection(Of T)
    Implements IBindingList, IList, ICollection, IEnumerable,
 _
    ICancelAddNew, IRaiseItemChangedEvents
Dim instance As BindingList(Of
 T)
[SerializableAttribute] 
public class BindingList<T> : Collection<T>,
 IBindingList, IList, ICollection, 
    IEnumerable, ICancelAddNew, IRaiseItemChangedEvents
[SerializableAttribute] 
generic<typename T>
public ref class BindingList : public
 Collection<T>, IBindingList, IList, ICollection, 
    IEnumerable, ICancelAddNew, IRaiseItemChangedEvents
J# では、ジェネリックな型およびメソッドは使用できますが、新規に宣言することはできません。
JScript では、ジェネリックな型およびメソッドは使用できません。
解説解説

BindingList クラスを基本クラスとして使用して、双方向のデータ バインディング機構を作成できます。BindingList には、IBindingList インターフェイスの具体的な汎用実装が用意されています。これは、IBindingList、IEditableObject、および関連付けられた CurrencyManager 間の対話処理が複雑なために実現が難しいことがある、完全な IBindingList インターフェイスの実装の代替となります。ただし、通常のソリューション プログラマは BindingList を直接使用する代わりに、BindingSource などの、データ バインディング機能を提供するクラスを使用します。

BindingList は、拡張性のある AddNew メソッドを通じて、ファクトリ作成のインスタンスをサポートします。(これと同じ種類の拡張性は BindingSource などの他のクラスにも存在します。) また、このクラスは ICancelAddNew インターフェイスを実装しているため、EndNew メソッドと CancelNew メソッドを通じて、トランザクションで新しい項目をコミットしたりロールバックしたりできます。

メモメモ

このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。

使用例使用例

ビジネス オブジェクトを格納する BindingList コンポーネントにバインディングするコード例を次に示します。これは、Main メソッドを含む完全なコード例です。

Option Explicit On
Option Strict On
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms

Class Form1
    Inherits Form

    Private textBox2 As TextBox
    Private listBox1 As ListBox
    Private WithEvents button1 As
 Button
    Private textBox1 As TextBox
    Private randomNumber As New
 Random()

    Public Sub New()
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
        Me.textBox1 = New System.Windows.Forms.TextBox()
        Me.textBox2 = New System.Windows.Forms.TextBox()
        Me.listBox1 = New System.Windows.Forms.ListBox()
        Me.button1 = New System.Windows.Forms.Button()
        Me.textBox1.Location = New System.Drawing.Point(169,
 26)
        Me.textBox1.Size = New System.Drawing.Size(100,
 20)
        Me.textBox1.Text = "Bracket"
        Me.textBox2.Location = New System.Drawing.Point(169,
 57)
        Me.textBox2.ReadOnly = True
        Me.textBox2.Size = New System.Drawing.Size(100,
 20)
        Me.textBox2.Text = "4343"
        Me.listBox1.FormattingEnabled = True
        Me.listBox1.Location = New System.Drawing.Point(12,
 12)
        Me.listBox1.Size = New System.Drawing.Size(120,
 95)
        Me.button1.Location = New System.Drawing.Point(180,
 83)
        Me.button1.Size = New System.Drawing.Size(75,
 23)
        Me.button1.Text = "Add New Item"
        Me.ClientSize = New System.Drawing.Size(292,
 266)
        Me.Controls.Add(Me.button1)
        Me.Controls.Add(Me.listBox1)
        Me.Controls.Add(Me.textBox2)
        Me.Controls.Add(Me.textBox1)
        Me.Text = "Parts Form"
        AddHandler Me.Load, AddressOf
 Form1_Load

    End Sub 'New

    Sub Form1_Load(ByVal sender As
 Object, ByVal e As EventArgs)
        InitializeListOfParts()
        listBox1.DataSource = listOfParts
        listBox1.DisplayMember = "PartName"
    End Sub

    ' Declare a new BindingListOfT with the Part business object.
    Private WithEvents listOfParts As
 BindingList(Of Part)

    Private Sub InitializeListOfParts()

        ' Create the new BindingList of Part type.
        listOfParts = New BindingList(Of Part)

        ' Allow new parts to be added, but not removed once committed.
        
        listOfParts.AllowNew = True
        listOfParts.AllowRemove = False

        ' Raise ListChanged events when new parts are added.
        listOfParts.RaiseListChangedEvents = True

        ' Do not allow parts to be edited.
        listOfParts.AllowEdit = False

        ' Add a couple of parts to the list.
        listOfParts.Add(New Part("Widget",
 1234))
        listOfParts.Add(New Part("Gadget",
 5647))

    End Sub

    ' Create a new part from the text in the two text boxes.
    Private Sub listOfParts_AddingNew(ByVal
 sender As Object, _
        ByVal e As AddingNewEventArgs) Handles
 listOfParts.AddingNew
        e.NewObject = New Part(textBox1.Text, Integer.Parse(textBox2.Text))

    End Sub


    ' Add the new part unless the part number contains
    ' spaces. In that case cancel the add.
    Private Sub button1_Click(ByVal
 sender As Object, _
        ByVal e As EventArgs) Handles
 button1.Click

        Dim newPart As Part = listOfParts.AddNew()

        If newPart.PartName.Contains(" ")
 Then
            MessageBox.Show("Part names cannot contain spaces.")
            listOfParts.CancelNew(listOfParts.IndexOf(newPart))
        Else
            textBox2.Text = randomNumber.Next(9999).ToString()
            textBox1.Text = "Enter part name"
        End If

    End Sub

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

    End Sub
End Class

' A simple business object for example purposes.
Public Class Part
    Private name As String
    Private number As Integer

    Public Sub New()
    End Sub

    Public Sub New(ByVal
 nameForPart As String, _
        ByVal numberForPart As Integer)
        PartName = nameForPart
        PartNumber = numberForPart

    End Sub


    Public Property PartName() As
 String
        Get
            Return name
        End Get
        Set(ByVal value As
 String)
            name = Value
        End Set
    End Property

    Public Property PartNumber() As
 Integer
        Get
            Return number
        End Get
        Set(ByVal value As
 Integer)
            number = Value
        End Set
    End Property
End Class
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace BindingListOfTExamples
{
    public partial class Form1 : Form
    {
        private TextBox textBox2;
        private ListBox listBox1;
        private Button button1;
        private TextBox textBox1;
        Random randomNumber = new Random();
    
        public Form1()
        {
           this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
           this.textBox1 = new System.Windows.Forms.TextBox();
           this.textBox2 = new System.Windows.Forms.TextBox();
           this.listBox1 = new System.Windows.Forms.ListBox();
           this.button1 = new System.Windows.Forms.Button();
           this.textBox1.Location = new System.Drawing.Point(169,
 26);
           this.textBox1.Size = new System.Drawing.Size(100,
 20);
           this.textBox1.Text = "Bracket";
           this.textBox2.Location = new System.Drawing.Point(169,
 57);
           this.textBox2.ReadOnly = true;
           this.textBox2.Size = new System.Drawing.Size(100,
 20);
           this.textBox2.Text = "4343";
           this.listBox1.FormattingEnabled = true;
           this.listBox1.Location = new System.Drawing.Point(12,
 12);
           this.listBox1.Size = new System.Drawing.Size(120,
 95);
           this.button1.Location = new System.Drawing.Point(180,
 83);
           this.button1.Size = new System.Drawing.Size(75,
 23);
           this.button1.Text = "Add New Item";
           this.button1.Click += new System.EventHandler(this.button1_Click);
           this.ClientSize = new System.Drawing.Size(292,
 266);
           this.Controls.Add(this.button1);
           this.Controls.Add(this.listBox1);
           this.Controls.Add(this.textBox2);
           this.Controls.Add(this.textBox1);
           this.Text = "Parts Form";
           this.Load += new EventHandler(Form1_Load);
          
        }
    
        void Form1_Load(object sender, EventArgs e)
        {
            InitializeListOfParts();
            listBox1.DataSource = listOfParts;
            listBox1.DisplayMember = "PartName";
            listOfParts.AddingNew += new AddingNewEventHandler(listOfParts_AddingNew);
            listOfParts.ListChanged += new ListChangedEventHandler(listOfParts_ListChanged);
            
        }

       

        // Declare a new BindingListOfT with the Part business object.
        BindingList<Part> listOfParts; 
        private void InitializeListOfParts()
        {
            // Create the new BindingList of Part type.
            listOfParts = new BindingList<Part>();
    
            // Allow new parts to be added, but not removed once committed.
        
            listOfParts.AllowNew = true;
            listOfParts.AllowRemove = false;

            // Raise ListChanged events when new parts are added.
            listOfParts.RaiseListChangedEvents = true;

            // Do not allow parts to be edited.
            listOfParts.AllowEdit = false;
            
            // Add a couple of parts to the list.
            listOfParts.Add(new Part("Widget", 1234));
            listOfParts.Add(new Part("Gadget", 5647));
        }

        
        // Create a new part from the text in the two text boxes.
        void listOfParts_AddingNew(object sender, AddingNewEventArgs
 e)
        {
            e.NewObject = new Part(textBox1.Text, int.Parse(textBox2.Text));
            
        }

        
        // Add the new part unless the part number contains
        // spaces. In that case cancel the add.
        private void button1_Click(object sender,
 EventArgs e)
        {
            Part newPart = listOfParts.AddNew();

            if (newPart.PartName.Contains(" "))
            {
                MessageBox.Show("Part names cannot contain spaces.");
                listOfParts.CancelNew(listOfParts.IndexOf(newPart));
            }
            else
            {
                textBox2.Text = randomNumber.Next(9999).ToString();
                textBox1.Text = "Enter part name";
            }
        }

        void listOfParts_ListChanged(object sender, ListChangedEventArgs
 e)
        {
            MessageBox.Show(e.ListChangedType.ToString());
        }

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

    }
    
    // A simple business object for example purposes.
    public class Part
    {
        private string name;
        private int number;
        public Part() { }
        public Part(string nameForPart, int
 numberForPart)
        {
            PartName = nameForPart;
            PartNumber = numberForPart;
        }

        public string PartName
        {
            get { return name; }
            set { name = value; }
        }

        public int PartNumber
        {
            get { return number; }
            set { number = value; }
        }
    }
}
継承階層継承階層
System.Object
   System.Collections.ObjectModel.Collection
    System.ComponentModel.BindingList
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BindingList メンバ
System.ComponentModel 名前空間
IBindingList
ICancelAddNew
IEditableObject
IRaiseItemChangedEvents
CurrencyManager
BindingSource

BindingList プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ComponentModel.IRaiseItemChangedEvents.RaisesItemChangedEvents 項目のプロパティ値が変更されると、種類が ItemChanged の ListChanged イベントが発生するかどうかを示す値を取得します。このメンバは、派生クラスでオーバーライドすることはできません。
参照参照

関連項目

BindingList ジェネリック クラス
System.ComponentModel 名前空間
IBindingList
ICancelAddNew
IEditableObject
IRaiseItemChangedEvents
CurrencyManager
BindingSource

BindingList メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add  Collection の末尾にオブジェクトを追加します。 ( Collection から継承されます。)
パブリック メソッド AddNew コレクションに新しい項目を追加します。
パブリック メソッド CancelNew 保留中の新しい項目を破棄します。
パブリック メソッド Clear  Collection からすべての要素を削除します。 ( Collection から継承されます。)
パブリック メソッド Contains  ある要素が Collection 内に存在するかどうかを判断します。 ( Collection から継承されます。)
パブリック メソッド CopyTo  Collection 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 ( Collection から継承されます。)
パブリック メソッド EndNew 保留中の新しい項目をコレクションにコミットします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetEnumerator  Collection を反復処理する列挙子を返します。 ( Collection から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IndexOf  指定したオブジェクトを検索し、Collection 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。 ( Collection から継承されます。)
パブリック メソッド Insert  Collection 内の指定したインデックスの位置に要素を挿入します。 ( Collection から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Remove  Collection 内で最初に見つかった特定のオブジェクトを削除します。 ( Collection から継承されます。)
パブリック メソッド RemoveAt  Collection の指定したインデックスにある要素を削除します。 ( Collection から継承されます。)
パブリック メソッド ResetBindings 種類が Reset の ListChanged イベントを発生させます。
パブリック メソッド ResetItem 指定した位置の項目に対して、種類が ItemChanged の ListChanged イベントを発生させます。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddNewCore コレクションの末尾に新しい項目を追加します。
プロテクト メソッド ApplySortCore 派生クラスでオーバーライドされた場合は、項目を並べ替えます。それ以外の場合は NotSupportedException をスローします。
プロテクト メソッド ClearItems オーバーライドされます。 コレクションからすべての要素を削除します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FindCore 検索が派生クラスに実装されている場合、指定した値の指定したプロパティ記述子を持つ項目のインデックスを検索します。実装されていない場合は NotSupportedException がスローされます。
プロテクト メソッド InsertItem オーバーライドされます。 リスト内の指定したインデックス位置に、指定した項目を挿入します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnAddingNew AddingNew イベントを発生させます。
プロテクト メソッド OnListChanged ListChanged イベントを発生させます。
プロテクト メソッド RemoveItem オーバーライドされます。 指定したインデックスにある項目を削除します。
プロテクト メソッド RemoveSortCore 派生クラスで並べ替えが実装されている場合は、ApplySortCore を使用して適用された並べ替えをすべて解除します。それ以外の場合は NotSupportedException を発生させます。
プロテクト メソッド SetItem オーバーライドされます。 指定したインデックス位置の項目を、指定した項目で置き換えます。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.AddIndex このメンバの説明については、AddIndex のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.AddNew リストに新しい項目を追加します。詳細については、「AddNew」を参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.ApplySort このメンバの説明については、ApplySort のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.Find このメンバの説明については、Find のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.RemoveIndex このメンバの説明については、RemoveIndex のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.RemoveSort このメンバの説明については、RemoveSort のトピックを参照してください。
参照参照

関連項目

BindingList ジェネリック クラス
System.ComponentModel 名前空間
IBindingList
ICancelAddNew
IEditableObject
IRaiseItemChangedEvents
CurrencyManager
BindingSource

BindingList メンバ

データ バインディングをサポートしているジェネリック コレクションを提供します。

BindingList ジェネリック型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add  Collection の末尾にオブジェクトを追加します。 (Collection から継承されます。)
パブリック メソッド AddNew コレクションに新しい項目を追加します。
パブリック メソッド CancelNew 保留中の新しい項目を破棄します。
パブリック メソッド Clear  Collection からすべての要素を削除します。 (Collection から継承されます。)
パブリック メソッド Contains  ある要素が Collection 内に存在するかどうかを判断します。 (Collection から継承されます。)
パブリック メソッド CopyTo  Collection 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 (Collection から継承されます。)
パブリック メソッド EndNew 保留中の新しい項目をコレクションにコミットします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetEnumerator  Collection を反復処理する列挙子を返します。 (Collection から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IndexOf  指定したオブジェクトを検索し、Collection 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。 (Collection から継承されます。)
パブリック メソッド Insert  Collection 内の指定したインデックスの位置に要素を挿入します。 (Collection から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Remove  Collection 内で最初に見つかった特定のオブジェクトを削除します。 (Collection から継承されます。)
パブリック メソッド RemoveAt  Collection の指定したインデックスにある要素を削除します。 (Collection から継承されます。)
パブリック メソッド ResetBindings 種類が Reset の ListChanged イベントを発生させます。
パブリック メソッド ResetItem 指定した位置の項目に対して、種類が ItemChanged の ListChanged イベントを発生させます。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddNewCore コレクションの末尾に新しい項目を追加します。
プロテクト メソッド ApplySortCore 派生クラスでオーバーライドされた場合は、項目を並べ替えます。それ以外の場合は NotSupportedException をスローします。
プロテクト メソッド ClearItems オーバーライドされます。 コレクションからすべての要素を削除します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FindCore 検索が派生クラスに実装されている場合、指定した値の指定したプロパティ記述子を持つ項目のインデックスを検索します。実装されていない場合は NotSupportedException がスローされます。
プロテクト メソッド InsertItem オーバーライドされます。 リスト内の指定したインデックス位置に、指定した項目を挿入します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnAddingNew AddingNew イベントを発生させます。
プロテクト メソッド OnListChanged ListChanged イベントを発生させます。
プロテクト メソッド RemoveItem オーバーライドされます。 指定したインデックスにある項目を削除します。
プロテクト メソッド RemoveSortCore 派生クラスで並べ替えが実装されている場合は、ApplySortCore を使用して適用された並べ替えをすべて解除します。それ以外の場合は NotSupportedException を発生させます。
プロテクト メソッド SetItem オーバーライドされます。 指定したインデックス位置の項目を、指定した項目で置き換えます。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント AddingNew 項目がリストに追加される前に発生します。
パブリック イベント ListChanged リストまたはリスト内の項目が変更された場合に発生します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.AddIndex このメンバの説明については、AddIndex のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.AddNew リストに新しい項目を追加します。詳細については、「AddNew」を参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.ApplySort このメンバの説明については、ApplySort のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.Find このメンバの説明については、Find のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.RemoveIndex このメンバの説明については、RemoveIndex のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IBindingList.RemoveSort このメンバの説明については、RemoveSort のトピックを参照してください。
インターフェイスの明示的な実装 System.ComponentModel.IRaiseItemChangedEvents.RaisesItemChangedEvents 項目のプロパティ値が変更されると、種類が ItemChanged の ListChanged イベントが発生するかどうかを示す値を取得します。このメンバは、派生クラスでオーバーライドすることはできません。
参照参照

関連項目

BindingList ジェネリック クラス
System.ComponentModel 名前空間
IBindingList
ICancelAddNew
IEditableObject
IRaiseItemChangedEvents
CurrencyManager
BindingSource



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「BindingList」の関連用語

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

   

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



BindingListのページの著作権

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

©2026 GRAS Group, Inc.RSS