BindingSource BindingSource BindingSource BindingSource Class

Определение

Инкапсулирует источник данных для формы.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
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 и как: Обработка ошибок и исключений, происходящих при связывании.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, см. в разделе как: Сортировка и фильтрация данных 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:

  • Используйте 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 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, 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 класс, обеспечивающий Видеомагнитофона подобный пользовательский интерфейс (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.

Свойство по умолчанию для 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 Документации описывается 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() BindingSource() BindingSource() BindingSource()

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

BindingSource(IContainer) BindingSource(IContainer) BindingSource(IContainer) BindingSource(IContainer)

Инициализирует новый экземпляр класса BindingSource и добавляет BindingSource в указанный контейнер.Initializes a new instance of the BindingSource class and adds the BindingSource to the specified container.

BindingSource(Object, String) BindingSource(Object, String) BindingSource(Object, String) BindingSource(Object, String)

Инициализирует новый экземпляр класса BindingSource класс с указанным источником данных и элементом данных.Initializes a new instance of the BindingSource class with the specified data source and data member.

Свойства

AllowEdit AllowEdit AllowEdit AllowEdit

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

AllowNew AllowNew AllowNew AllowNew

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

AllowRemove AllowRemove AllowRemove AllowRemove

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

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

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

(Inherited from Component)
Container Container Container Container

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

(Inherited from Component)
Count Count Count Count

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

CurrencyManager CurrencyManager CurrencyManager CurrencyManager

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

Current Current Current Current

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

DataMember DataMember DataMember DataMember

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

DataSource DataSource DataSource DataSource

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

DesignMode DesignMode DesignMode DesignMode

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

(Inherited from Component)
Events Events Events Events

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

(Inherited from Component)
Filter Filter Filter Filter

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

IsBindingSuspended IsBindingSuspended IsBindingSuspended IsBindingSuspended

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

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

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

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

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

IsSorted IsSorted IsSorted IsSorted

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

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

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

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

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

List List List List

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

Position Position Position Position

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

RaiseListChangedEvents RaiseListChangedEvents RaiseListChangedEvents RaiseListChangedEvents

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

Site Site Site Site

Получает или задает экземпляр ISite для компонента Component.Gets or sets the ISite of the Component.

(Inherited from Component)
Sort Sort Sort Sort

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

SortDescriptions SortDescriptions SortDescriptions SortDescriptions

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

SortDirection SortDirection SortDirection SortDirection

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

SortProperty SortProperty SortProperty SortProperty

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

SupportsAdvancedSorting SupportsAdvancedSorting SupportsAdvancedSorting SupportsAdvancedSorting

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

SupportsChangeNotification SupportsChangeNotification SupportsChangeNotification SupportsChangeNotification

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

SupportsFiltering SupportsFiltering SupportsFiltering SupportsFiltering

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

SupportsSearching SupportsSearching SupportsSearching SupportsSearching

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

SupportsSorting SupportsSorting SupportsSorting SupportsSorting

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

SyncRoot SyncRoot SyncRoot SyncRoot

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

Методы

Add(Object) Add(Object) Add(Object) Add(Object)

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

AddNew() AddNew() AddNew() AddNew()

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

ApplySort(ListSortDescriptionCollection) ApplySort(ListSortDescriptionCollection) ApplySort(ListSortDescriptionCollection) ApplySort(ListSortDescriptionCollection)

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

ApplySort(PropertyDescriptor, ListSortDirection) ApplySort(PropertyDescriptor, ListSortDirection) ApplySort(PropertyDescriptor, ListSortDirection) ApplySort(PropertyDescriptor, ListSortDirection)

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

CancelEdit() CancelEdit() CancelEdit() CancelEdit()

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

Clear() Clear() Clear() Clear()

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

Contains(Object) Contains(Object) Contains(Object) Contains(Object)

Определяет, является ли объект элементом списка.Determines whether an object is an item in the list.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Копирует содержимое объекта List в указанный массив, начиная с указанного значения индекса.Copies the contents of the List to the specified array, starting at the specified index value.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

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

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Освобождает все ресурсы, используемые объектом Component.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

EndEdit() EndEdit() EndEdit() EndEdit()

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Find(PropertyDescriptor, Object) Find(PropertyDescriptor, Object) Find(PropertyDescriptor, Object) Find(PropertyDescriptor, Object)

Выполняет поиск индекса элемента с заданным дескриптором свойства.Searches for the index of the item that has the given property descriptor.

Find(String, Object) Find(String, Object) Find(String, Object) Find(String, Object)

Возвращает индекс элемента в списке, имеющего заданное имя свойства и значение.Returns the index of the item in the list with the specified property name and value.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetItemProperties(PropertyDescriptor[]) GetItemProperties(PropertyDescriptor[]) GetItemProperties(PropertyDescriptor[]) GetItemProperties(PropertyDescriptor[])

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

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

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

(Inherited from MarshalByRefObject)
GetListName(PropertyDescriptor[]) GetListName(PropertyDescriptor[]) GetListName(PropertyDescriptor[]) GetListName(PropertyDescriptor[])

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

GetRelatedCurrencyManager(String) GetRelatedCurrencyManager(String) GetRelatedCurrencyManager(String) GetRelatedCurrencyManager(String)

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

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

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

(Inherited from Component)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IndexOf(Object) IndexOf(Object) IndexOf(Object) IndexOf(Object)

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

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
Insert(Int32, Object) Insert(Int32, Object) Insert(Int32, Object) Insert(Int32, Object)

Вставляет элемент в список по указанному индексу.Inserts an item into the list at the specified index.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

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

(Inherited from MarshalByRefObject)
MoveFirst() MoveFirst() MoveFirst() MoveFirst()

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

MoveLast() MoveLast() MoveLast() MoveLast()

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

MoveNext() MoveNext() MoveNext() MoveNext()

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

MovePrevious() MovePrevious() MovePrevious() MovePrevious()

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

OnAddingNew(AddingNewEventArgs) OnAddingNew(AddingNewEventArgs) OnAddingNew(AddingNewEventArgs) OnAddingNew(AddingNewEventArgs)

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

OnBindingComplete(BindingCompleteEventArgs) OnBindingComplete(BindingCompleteEventArgs) OnBindingComplete(BindingCompleteEventArgs) OnBindingComplete(BindingCompleteEventArgs)

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

OnCurrentChanged(EventArgs) OnCurrentChanged(EventArgs) OnCurrentChanged(EventArgs) OnCurrentChanged(EventArgs)

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

OnCurrentItemChanged(EventArgs) OnCurrentItemChanged(EventArgs) OnCurrentItemChanged(EventArgs) OnCurrentItemChanged(EventArgs)

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

OnDataError(BindingManagerDataErrorEventArgs) OnDataError(BindingManagerDataErrorEventArgs) OnDataError(BindingManagerDataErrorEventArgs) OnDataError(BindingManagerDataErrorEventArgs)

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

OnDataMemberChanged(EventArgs) OnDataMemberChanged(EventArgs) OnDataMemberChanged(EventArgs) OnDataMemberChanged(EventArgs)

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

OnDataSourceChanged(EventArgs) OnDataSourceChanged(EventArgs) OnDataSourceChanged(EventArgs) OnDataSourceChanged(EventArgs)

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

OnListChanged(ListChangedEventArgs) OnListChanged(ListChangedEventArgs) OnListChanged(ListChangedEventArgs) OnListChanged(ListChangedEventArgs)

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

OnPositionChanged(EventArgs) OnPositionChanged(EventArgs) OnPositionChanged(EventArgs) OnPositionChanged(EventArgs)

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

Remove(Object) Remove(Object) Remove(Object) Remove(Object)

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

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

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

RemoveCurrent() RemoveCurrent() RemoveCurrent() RemoveCurrent()

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

RemoveFilter() RemoveFilter() RemoveFilter() RemoveFilter()

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

RemoveSort() RemoveSort() RemoveSort() RemoveSort()

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

ResetAllowNew() ResetAllowNew() ResetAllowNew() ResetAllowNew()

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

ResetBindings(Boolean) ResetBindings(Boolean) ResetBindings(Boolean) ResetBindings(Boolean)

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

ResetCurrentItem() ResetCurrentItem() ResetCurrentItem() ResetCurrentItem()

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

ResetItem(Int32) ResetItem(Int32) ResetItem(Int32) ResetItem(Int32)

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

ResumeBinding() ResumeBinding() ResumeBinding() ResumeBinding()

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

SuspendBinding() SuspendBinding() SuspendBinding() SuspendBinding()

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

ToString() ToString() ToString() ToString()

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

(Inherited from Component)

События

AddingNew AddingNew AddingNew AddingNew

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

BindingComplete BindingComplete BindingComplete BindingComplete

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

CurrentChanged CurrentChanged CurrentChanged CurrentChanged

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

CurrentItemChanged CurrentItemChanged CurrentItemChanged CurrentItemChanged

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

DataError DataError DataError DataError

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

DataMemberChanged DataMemberChanged DataMemberChanged DataMemberChanged

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

DataSourceChanged DataSourceChanged DataSourceChanged DataSourceChanged

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

Disposed Disposed Disposed Disposed

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

(Inherited from Component)
ListChanged ListChanged ListChanged ListChanged

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

PositionChanged PositionChanged PositionChanged PositionChanged

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

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

IBindingList.AddIndex(PropertyDescriptor) IBindingList.AddIndex(PropertyDescriptor) IBindingList.AddIndex(PropertyDescriptor) IBindingList.AddIndex(PropertyDescriptor)

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

IBindingList.RemoveIndex(PropertyDescriptor) IBindingList.RemoveIndex(PropertyDescriptor) IBindingList.RemoveIndex(PropertyDescriptor) IBindingList.RemoveIndex(PropertyDescriptor)

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

ICancelAddNew.CancelNew(Int32) ICancelAddNew.CancelNew(Int32) ICancelAddNew.CancelNew(Int32) ICancelAddNew.CancelNew(Int32)

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

ICancelAddNew.EndNew(Int32) ICancelAddNew.EndNew(Int32) ICancelAddNew.EndNew(Int32) ICancelAddNew.EndNew(Int32)

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

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit()

Сигналы BindingSource о начале инициализации.Signals the BindingSource that initialization is starting.

ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit()

Сигналы BindingSource о завершении инициализации.Signals the BindingSource that initialization is complete.

ISupportInitializeNotification.Initialized ISupportInitializeNotification.Initialized ISupportInitializeNotification.Initialized ISupportInitializeNotification.Initialized

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

ISupportInitializeNotification.IsInitialized ISupportInitializeNotification.IsInitialized ISupportInitializeNotification.IsInitialized ISupportInitializeNotification.IsInitialized

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

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразует IEnumerable для IQueryable.Converts an IEnumerable to an IQueryable.

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

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