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::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
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, 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
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            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);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.textBox1);
            this.Controls.Add(this.listBox1);

            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.");
            else
            {
                int foundIndex = binding1.Find("Name", textBox1.Text);
                if (foundIndex > -1)
                    listBox1.SelectedIndex = foundIndex;
                else
                    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.EnableVisualStyles()
        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)
        Me.Controls.Add(Me.button1)
        Me.Controls.Add(Me.textBox1)
        Me.Controls.Add(Me.listBox1)

        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.")
        Else
            Dim foundIndex As Integer = binding1.Find("Name", textBox1.Text)
            If foundIndex > -1 Then
                listBox1.SelectedIndex = foundIndex
            Else
                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
        Get
            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 Forms элементами управления и источниками данных.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 Forms элементы управления к значениям базы данных DBNull и как: Обрабатывайте ошибки и исключения, происходящиес DataBinding.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. Такие операции, как сортировка и фильтрация, обрабатываются Filter с помощью Sort свойств и.Operations such as sorting and filtering are handled through the Sort and Filter properties. Дополнительные сведения об использовании сортировки и фильтрации с BindingSourceпомощью см. в разделе как Сортировка и фильтрация данных ADO.NET с помощью компонентаBindingSource Windows Forms.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:

  • Используйте метод, чтобы добавить элемент BindingSource в компонент. AddUse 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 Forms к типу.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 Forms к объектуфабрики.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. В этой документации по классу список терминов ссылается на коллекцию данных в размещенном источнике данных, а элемент — на один элемент.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и AddNew методов, EndEdit, CancelEdit Add и.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 с помощью класса, который предоставляет пользовательский интерфейс, подобный видеомагнитофон, для навигации по элементам в списке.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.

Свойство по умолчанию для BindingSource класса — DataSource.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 документации IList описывается метод с учетом того, что методдлябазовогометодареализованправильно.RemoveAt RemoveAtThe BindingSource documentation describes the RemoveAt method with the understanding that the RemoveAt method for the underlying IList is correctly implemented.

Конструкторы

BindingSource()

Инициализирует новый экземпляр класса BindingSource, используя значения свойства по умолчанию.Initializes a new instance of the BindingSource class to the default property values.

BindingSource(IContainer)

Инициализирует новый экземпляр класса 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.

Свойства

AllowEdit

Возвращает или задает значение, указывающее, разрешено ли редактирование элементов в базовом списке.Gets a value indicating whether items in the underlying list can be edited.

AllowNew

Получает или устанавливает значение, показывающее, можно ли добавлять элементы в список с помощью метода AddNew().Gets or sets a value indicating whether the AddNew() method can be used to add items to the list.

AllowRemove

Возвращает значение, указывающее, разрешено ли удаление элементов из базового списка.Gets a value indicating whether items can be removed from the underlying list.

CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.Gets a value indicating whether the component can raise an event.

(Унаследовано от Component)
Container

Возвращает контейнер IContainer, содержащий компонент Component.Gets the IContainer that contains the Component.

(Унаследовано от Component)
Count

Получает общее число элементов в базовом списке, принимая текущее значение Filter в рассмотрение.Gets the total number of items in the underlying list, taking the current Filter value into consideration.

CurrencyManager

Получает диспетчер денежных единиц, сопоставленный с этим компонентом BindingSource.Gets the currency manager associated with this BindingSource.

Current

Получает текущий элемент в списке.Gets the current item in the list.

DataMember

Возвращает или задает список в источнике данных, к которому в настоящий момент привязан соединитель.Gets or sets the specific list in the data source to which the connector currently binds to.

DataSource

Возвращает или задает источник данных, к которому привязан соединитель.Gets or sets the data source that the connector binds to.

DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.Gets a value that indicates whether the Component is currently in design mode.

(Унаследовано от Component)
Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.Gets the list of event handlers that are attached to this Component.

(Унаследовано от Component)
Filter

Возвращает или задает выражение, используемое для фильтрации просматриваемых строк.Gets or sets the expression used to filter which rows are viewed.

IsBindingSuspended

Возвращает значение, указывающее, приостановлена ли привязка списка.Gets a value indicating whether the list binding is suspended.

IsFixedSize

Возвращает значение, указывающее, имеет ли базовый список фиксированный размер.Gets a value indicating whether the underlying list has a fixed size.

IsReadOnly

Возвращает значение, указывающее, является ли базовый список доступным только для чтения.Gets a value indicating whether the underlying list is read-only.

IsSorted

Возвращает или задает значение, указывающее, сортируются ли элементы в базовом списке.Gets a value indicating whether the items in the underlying list are sorted.

IsSynchronized

Возвращает значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным).Gets a value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

Возвращает или задает элемент списка по указанному индексу.Gets or sets the list element at the specified index.

List

Возвращает список, к которому привязан соединитель.Gets the list that the connector is bound to.

Position

Возвращает или задает индекс текущего элемента в базовом списке.Gets or sets the index of the current item in the underlying list.

RaiseListChangedEvents

Возвращает или задает значение, показывающее, следует ли создавать события ListChanged.Gets or sets a value indicating whether ListChanged events should be raised.

Site

Возвращает или задает ISite объекта Component.Gets or sets the ISite of the Component.

(Унаследовано от Component)
Sort

Возвращает или задает имена столбцов, используемые для сортировки, и порядок сортировки для просмотра строк в источнике данных.Gets or sets the column names used for sorting, and the sort order for viewing the rows in the data source.

SortDescriptions

Возвращает коллекцию описаний сортировки, применяемой к источнику данных.Gets the collection of sort descriptions applied to the data source.

SortDirection

Возвращает направление сортировки элементов в списке.Gets the direction the items in the list are sorted.

SortProperty

Получает дескриптор PropertyDescriptor, используемый для сортировки списка.Gets the PropertyDescriptor that is being used for sorting the list.

SupportsAdvancedSorting

Возвращает значение, указывающее, поддерживает ли источник данных сортировку по нескольким столбцам.Gets a value indicating whether the data source supports multi-column sorting.

SupportsChangeNotification

Возвращает значение, указывающее, поддерживает ли источник данных уведомления об изменениях.Gets a value indicating whether the data source supports change notification.

SupportsFiltering

Возвращает значение, указывающее, поддерживает ли источник данных фильтрацию.Gets a value indicating whether the data source supports filtering.

SupportsSearching

Получает значение, показывающее, поддерживает ли источник данных поиск с помощью метода Find(PropertyDescriptor, Object).Gets a value indicating whether the data source supports searching with the Find(PropertyDescriptor, Object) method.

SupportsSorting

Возвращает значение, указывающее, поддерживает ли источник данных сортировку.Gets a value indicating whether the data source supports sorting.

SyncRoot

Возвращает объект, который может быть использован для синхронизации доступа к базовому списку.Gets an object that can be used to synchronize access to the underlying list.

Методы

Add(Object)

Добавляет существующий элемент во внутренний список.Adds an existing item to the internal list.

AddNew()

Добавляет новый элемент в базовый список.Adds a new item to the underlying list.

ApplySort(ListSortDescriptionCollection)

Сортирует источник данных, используя заданные описания сортировки.Sorts the data source with the specified sort descriptions.

ApplySort(PropertyDescriptor, ListSortDirection)

Сортирует источник данных, используя заданный дескриптор свойства и направление сортировки.Sorts the data source using the specified property descriptor and sort direction.

CancelEdit()

Отменяет текущую операцию редактирования.Cancels the current edit operation.

Clear()

Удаляет все элементы из списка.Removes all elements from the list.

Contains(Object)

Определяет, является ли объект элементом списка.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.

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.Releases all resources used by the Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом BindingSource, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the BindingSource and optionally releases the managed resources.

EndEdit()

Применяет ожидающие изменения к базовому источнику данных.Applies pending changes to the underlying data source.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.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.

GetEnumerator()

Получает перечислитель для списка List.Retrieves an enumerator for the List.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetItemProperties(PropertyDescriptor[])

Получает массив объектов PropertyDescriptor, представляющих свойства источника данных, имеющего тип списка, которые допускают привязку.Retrieves an array of PropertyDescriptor objects representing the bindable properties of the data source list type.

GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
GetListName(PropertyDescriptor[])

Возвращает имя списка, предоставляющего данные для привязки.Gets the name of the list supplying data for the binding.

GetRelatedCurrencyManager(String)

Возвращает связанный диспетчер денежных единиц для заданного элемента данных.Gets the related currency manager for the specified data member.

GetService(Type)

Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container.Returns an object that represents a service provided by the Component or by its Container.

(Унаследовано от Component)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IndexOf(Object)

Осуществляет поиск указанного объекта и возвращает индекс первого вхождения в пределах списка.Searches for the specified object and returns the index of the first occurrence within the entire list.

InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.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.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject)
MoveFirst()

Переходит к первому элементу в списке.Moves to the first item in the list.

MoveLast()

Переходит к последнему элементу в списке.Moves to the last item in the list.

MoveNext()

Переходит к следующему элементу в списке.Moves to the next item in the list.

MovePrevious()

Переходит к предыдущему элементу в списке.Moves to the previous item in the list.

OnAddingNew(AddingNewEventArgs)

Вызывает событие AddingNew.Raises the AddingNew event.

OnBindingComplete(BindingCompleteEventArgs)

Вызывает событие BindingComplete.Raises the BindingComplete event.

OnCurrentChanged(EventArgs)

Вызывает событие CurrentChanged.Raises the CurrentChanged event.

OnCurrentItemChanged(EventArgs)

Вызывает событие CurrentItemChanged.Raises the CurrentItemChanged event.

OnDataError(BindingManagerDataErrorEventArgs)

Вызывает событие DataError.Raises the DataError event.

OnDataMemberChanged(EventArgs)

Вызывает событие DataMemberChanged.Raises the DataMemberChanged event.

OnDataSourceChanged(EventArgs)

Вызывает событие DataSourceChanged.Raises the DataSourceChanged event.

OnListChanged(ListChangedEventArgs)

Вызывает событие ListChanged.Raises the ListChanged event.

OnPositionChanged(EventArgs)

Вызывает событие PositionChanged.Raises the PositionChanged event.

Remove(Object)

Удаляет заданный элемент из списка.Removes the specified item from the list.

RemoveAt(Int32)

Удаляет элемент по указанному индексу из списка.Removes the item at the specified index in the list.

RemoveCurrent()

Удаляет текущий элемент из списка.Removes the current item from the list.

RemoveFilter()

Удаляет фильтр, сопоставленный с компонентом BindingSource.Removes the filter associated with the BindingSource.

RemoveSort()

Удаляет сортировку, сопоставленную с компонентом BindingSource.Removes the sort associated with the BindingSource.

ResetAllowNew()

Повторно инициализирует свойство AllowNew.Reinitializes the AllowNew property.

ResetBindings(Boolean)

Вызывает в элементе управления, привязанном к компоненту BindingSource, повторное считывание всех элементов списка и обновление их отображаемых значений.Causes a control bound to the BindingSource to reread all the items in the list and refresh their displayed values.

ResetCurrentItem()

Вызывает в элементе управления, привязанном к компоненту BindingSource, повторное считывание выбранного элемента списка и обновление его отображаемого значения.Causes a control bound to the BindingSource to reread the currently selected item and refresh its displayed value.

ResetItem(Int32)

Вызывает в элементе управления, привязанном к компоненту BindingSource, повторное считывание элемента списка по указанному индексу и обновление его отображаемого значения.Causes a control bound to the BindingSource to reread the item at the specified index, and refresh its displayed value.

ResumeBinding()

Возобновляет привязку данных.Resumes data binding.

SuspendBinding()

Приостанавливает действие привязки данных, чтобы предотвратить обновление привязанного источника данных в результате изменений.Suspends data binding to prevent changes from updating the bound data source.

ToString()

Возвращает объект String, содержащий имя Component, если оно есть.Returns a String containing the name of the Component, if any. Этот метод не следует переопределять.This method should not be overridden.

(Унаследовано от Component)

События

AddingNew

Происходит перед добавлением элемента в базовый список.Occurs before an item is added to the underlying list.

BindingComplete

Вызывается, когда все клиенты привязаны к этому компоненту BindingSource.Occurs when all the clients have been bound to this BindingSource.

CurrentChanged

Происходит при изменении элемента, к которому имеется привязка.Occurs when the currently bound item changes.

CurrentItemChanged

Происходит в результате изменения значения свойства Current.Occurs when a property value of the Current property has changed.

DataError

Происходит, когда исключение, связанное с денежными единицами, обрабатывается компонентом BindingSource в автоматическом режиме.Occurs when a currency-related exception is silently handled by the BindingSource.

DataMemberChanged

Происходит, если значение свойства DataMember было изменено.Occurs when the DataMember property value has changed.

DataSourceChanged

Происходит, если значение свойства DataSource было изменено.Occurs when the DataSource property value has changed.

Disposed

Происходит при удалении компонента вызовом метода Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Унаследовано от Component)
ListChanged

Происходит при изменении базового списка или элемента в списке.Occurs when the underlying list changes or an item in the list changes.

PositionChanged

Происходит после изменения значения свойства Position.Occurs after the value of the Position property has changed.

Явные реализации интерфейса

IBindingList.AddIndex(PropertyDescriptor)

Добавляет дескриптор PropertyDescriptor к индексам, используемым для поиска.Adds the PropertyDescriptor to the indexes used for searching.

IBindingList.RemoveIndex(PropertyDescriptor)

Удаляет дескриптор PropertyDescriptor из индексов, используемых для поиска.Removes the PropertyDescriptor from the indexes used for searching.

ICancelAddNew.CancelNew(Int32)

Удаляет незафиксированный новый элемент из коллекции.Discards a pending new item from the collection.

ICancelAddNew.EndNew(Int32)

Фиксирует незафиксированный новый элемент в коллекции.Commits a pending new item to the collection.

ISupportInitialize.BeginInit()

Передает компоненту BindingSource сигнал о начале инициализации.Signals the BindingSource that initialization is starting.

ISupportInitialize.EndInit()

Передает компоненту BindingSource сигнал о завершении инициализации.Signals the BindingSource that initialization is complete.

ISupportInitializeNotification.Initialized

Происходит во время инициализации компонента BindingSource.Occurs when the BindingSource is initialized.

ISupportInitializeNotification.IsInitialized

Возвращает значение, указывающее, инициализирован ли объект BindingSource.Gets a value indicating whether the BindingSource is initialized.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно