BindingSource Klasse

Definition

Kapselt die Datenquelle für ein Formular.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
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird ein ListBox an ein BindingSourcegebundenes veranschaulicht.The following code example demonstrates a ListBox bound to a BindingSource. Die BindingSource ist an eine BindingList<T> gebunden, die eine Liste von Schriftarten enthält.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

Hinweise

Die BindingSource Komponente dient vielen Zwecken.The BindingSource component serves many purposes. Zuerst wird das Binden von Steuerelementen in einem Formular an Daten vereinfacht, indem Währungsverwaltung, Änderungs Benachrichtigung und andere Dienste zwischen Windows Forms Steuerelementen und Datenquellen bereitgestellt werden.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. Dies wird erreicht, indem die BindingSource -Komponente mithilfe der DataSource -Eigenschaft an die Datenquelle angefügt wird.This is accomplished by attaching the BindingSource component to your data source using the DataSource property. Für komplexe Bindungs Szenarien können Sie optional die DataMember -Eigenschaft auf eine bestimmte Spalte oder Liste in der Datenquelle festlegen.For complex binding scenarios you can optionally set the DataMember property to a specific column or list in the data source. Anschließend binden Sie Steuerelemente an BindingSourceden.You then bind controls to the BindingSource. Alle weiteren Interaktionen mit den Daten werden mit Aufrufen der BindingSource -Komponente erreicht.All further interaction with the data is accomplished with calls to the BindingSource component. Beispiele dazu, wie BindingSource der den Bindungsprozess vereinfachen kann, finden [Sie unter Gewusst wie: Binden von Windows Forms-Steuerelementen an DBNull -Daten Bankwerte und Gewusst wie: Behandeln von Fehlern und Ausnahmen, die bei der Daten](~/docs/framework/winforms/controls/how-to-handle-errors-and-exceptions-that-occur-with-databinding.md)Bindung auftreten.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. Die Navigation und Aktualisierung der Datenquelle erfolgt über Methoden wie MoveNext, MoveLastund Remove.Navigation and updating of the data source is accomplished through methods such as MoveNext, MoveLast, and Remove. Vorgänge wie das Sortieren und Filtern werden durch die- Sort Eigenschaft Filter und die-Eigenschaft behandelt.Operations such as sorting and filtering are handled through the Sort and Filter properties. Weitere Informationen zum Sortieren und Filtern mit BindingSourcefinden Sie unter Gewusst wie: Sortieren und Filtern Sie ADO.NET-Daten mit der Windows Forms BindingSource-Komponente.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.

Außerdem kann die BindingSource Komponente als stark typisierte Datenquelle fungieren.In addition, the BindingSource component can act as a strongly typed data source. In der Regel wird der Typ der zugrunde liegenden Datenquelle durch einen der folgenden Mechanismen korrigiert:Typically the type of the underlying data source is fixed through one of the following mechanisms:

  • Verwenden Sie Add die-Methode, um der BindingSource Komponente ein Element hinzuzufügen.Use the Add method to add an item to the BindingSource component.

  • Legen Sie DataSource die-Eigenschaft auf eine Liste, ein einzelnes Objekt oder einen Typ fest.Set the DataSource property to a list, single object, or type.

Beide Mechanismen erstellen eine stark typisierte Liste.Both of these mechanisms create a strongly-typed list. Weitere Informationen zum Verwenden des BindingSource zum Binden an einen Typ finden Sie unter Gewusst wie: Binden eines Windows Forms-Steuer Elements aneinen Typ.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. Sie können auch das verwenden BindingSource , um die Steuerelemente an ein Factory-Objekt zu binden.You can also use the BindingSource to bind your controls to a factory object. Weitere Informationen hierzu finden Sie unter Gewusst wie: Binden eines Windows Forms-Steuer Elements an einFactory-Objekt.For more information on how to do this, see How to: Bind a Windows Forms Control to a Factory Object.

Hinweis

Da eine BindingSource sowohl einfache als auch komplexe Datenquellen behandelt, ist die Terminologie problematisch.Because a BindingSource handles both simple and complex data sources, terminology is problematic. In dieser Klassen Dokumentation bezieht sich der Begriff List auf eine Datensammlung innerhalb der gehosteten Datenquelle, und Item bezeichnet ein einzelnes Element.Within this class documentation, the term list refers to a data collection within the hosted data source, and item denotes a single element. Bei der Erörterung von Funktionen, die komplexen Datenquellen zugeordnet sind, werden die entsprechenden Begriffe Tabelle und Zeile verwendet.When discussing functionality associated with complex data sources, the equivalent terms table and row are used.

BindingSourcestellt Member für den Zugriff auf die zugrunde liegenden Daten bereit.BindingSource provides members for accessing the underlying data. Das aktuelle Element kann über die Current -Eigenschaft abgerufen werden, und die gesamte Liste kann über die List -Eigenschaft abgerufen werden.The current item can be retrieved through the Current property, and the entire list can be retrieved through the List property. Bearbeitungsvorgänge werden für Current das aktuelle Element durch und die RemoveCurrent AddNew Methoden, EndEdit CancelEdit und Add unterstützt.Editing operations are supported on the current item through Current and the RemoveCurrent, EndEdit, CancelEdit and Add and AddNew methods. Obwohl die Währungsverwaltung für alle zugrunde liegenden Datenquellen Typen automatisch erfolgt, stellt diese Klasse eine Reihe von Ereignissen (z CurrentItemChanged . DataSourceChangedb. und) zur Verfügung, die eine Anpassung ermöglichen.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.

Datenquellen, die an eine BindingSource Komponente gebunden sind, können auch mit der-Klasse navigiert und verwaltet werden, die eine VCR-ähnliche Benutzeroberfläche für die BindingNavigator Navigation in einer Liste bereitstellt.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. Obwohl BindingNavigator an eine beliebige Datenquelle gebunden werden kann, wurde sie so konzipiert, dass BindingSource Sie mit der BindingNavigator.BindingSource -Eigenschaft in eine-Komponente integriert werden kann.Although BindingNavigator can be bound to any data source, it was designed to integrate with a BindingSource component through its BindingNavigator.BindingSource property.

Die Standard Eigenschaft für die BindingSource -Klasse DataSourceist.The default property for the BindingSource class is DataSource. Das Standard Ereignis ist CurrentChanged.The default event is CurrentChanged.

Achtung

Viele der Member der BindingSource -Klasse arbeiten auf der durch die List -Eigenschaft dargestellten zugrunde liegenden Liste und verweisen einfach auf die zugrunde liegende Liste.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. Wenn der BindingSource an eine benutzerdefinierte Implementierung von IListgebunden ist, kann sich das genaue Verhalten dieser Member von dem in der-Klassen Dokumentation beschriebenen Verhalten unterscheiden.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. Beispielsweise ruft IList.RemoveAtdie RemoveAt -Methode auf.For example, the RemoveAt method calls IList.RemoveAt. Die BindingSource -Dokumentation beschreibt RemoveAt die-Methode mit dem Verständnis RemoveAt , dass die- IList Methode für den zugrunde liegenden ordnungsgemäß implementiert ist.The BindingSource documentation describes the RemoveAt method with the understanding that the RemoveAt method for the underlying IList is correctly implemented.

Konstruktoren

BindingSource()

Initialisiert eine neue Instanz der BindingSource-Klasse mit den Standardeigenschaftswerten.Initializes a new instance of the BindingSource class to the default property values.

BindingSource(IContainer)

Initialisiert eine neue Instanz der BindingSource-Klasse und fügt dem angegebenen Container die BindingSource hinzu.Initializes a new instance of the BindingSource class and adds the BindingSource to the specified container.

BindingSource(Object, String)

Initialisiert eine neue Instanz der BindingSource-Klasse unter Verwendung der angegebenen Datenquelle und des angegebenen Datenmembers.Initializes a new instance of the BindingSource class with the specified data source and data member.

Eigenschaften

AllowEdit

Ruft einen Wert ab, der angibt, ob Elemente in der zugrunde liegenden Liste bearbeitet werden können.Gets a value indicating whether items in the underlying list can be edited.

AllowNew

Ruft einen Wert ab, der angibt, ob mithilfe der AddNew()-Methode der Liste Elemente hinzugefügt werden können, oder legt diesen fest.Gets or sets a value indicating whether the AddNew() method can be used to add items to the list.

AllowRemove

Ruft einen Wert ab, der angibt, ob Elemente aus der zugrunde liegenden Liste entfernt werden können.Gets a value indicating whether items can be removed from the underlying list.

CanRaiseEvents

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.Gets a value indicating whether the component can raise an event.

(Geerbt von Component)
Container

Ruft den IContainer ab, der die Component enthält.Gets the IContainer that contains the Component.

(Geerbt von Component)
Count

Ruft die Gesamtzahl der Elemente in der zugrunde liegenden Liste ab und berücksichtigt den aktuellen Filter-Wert.Gets the total number of items in the underlying list, taking the current Filter value into consideration.

CurrencyManager

Ruft die Datensatzzeigerverwaltung ab, die dieser BindingSource zugeordnet ist.Gets the currency manager associated with this BindingSource.

Current

Ruft das aktuelle Element in der Liste ab.Gets the current item in the list.

DataMember

Ruft die bestimmte Liste in der Datenquelle ab, zu der derzeit eine Bindung besteht, oder legt diese fest.Gets or sets the specific list in the data source to which the connector currently binds to.

DataSource

Ruft die Datenquelle ab, mit der eine Bindung besteht, oder legt diese fest.Gets or sets the data source that the connector binds to.

DesignMode

Ruft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet.Gets a value that indicates whether the Component is currently in design mode.

(Geerbt von Component)
Events

Ruft die Liste der Ereignishandler ab, die dieser Component angefügt sind.Gets the list of event handlers that are attached to this Component.

(Geerbt von Component)
Filter

Ruft den Ausdruck ab, mit dem die anzuzeigenden Zeilen gefiltert werden, oder legt diesen fest.Gets or sets the expression used to filter which rows are viewed.

IsBindingSuspended

Ruft einen Wert ab, der angibt, ob die Listenbindung unterbrochen ist.Gets a value indicating whether the list binding is suspended.

IsFixedSize

Ruft einen Wert ab, der angibt, ob die zugrunde liegende Liste eine feste Größe hat.Gets a value indicating whether the underlying list has a fixed size.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die zugrunde liegende Liste schreibgeschützt ist.Gets a value indicating whether the underlying list is read-only.

IsSorted

Ruft einen Wert ab, der angibt, ob die Elemente in der zugrunde liegenden Liste sortiert sind.Gets a value indicating whether the items in the underlying list are sorted.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert ist (threadsicher).Gets a value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

Ruft das Listenelement am angegebenen Index ab oder legt dieses fest.Gets or sets the list element at the specified index.

List

Ruft die Liste ab, an die die Verbindung gebunden wird.Gets the list that the connector is bound to.

Position

Ruft den Index des aktuellen Elements in der zugrunde liegenden Liste ab oder legt diesen fest.Gets or sets the index of the current item in the underlying list.

RaiseListChangedEvents

Ruft einen Wert ab, der angibt, ob das ListChanged-Ereignis ausgelöst werden soll, oder legt diesen fest.Gets or sets a value indicating whether ListChanged events should be raised.

Site

Ruft den ISite von Component ab oder legt ihn fest.Gets or sets the ISite of the Component.

(Geerbt von Component)
Sort

Ruft die zum Sortieren verwendeten Spaltennamen und die Sortierreihenfolge für die Anzeige der Zeilen in der Datenquelle ab oder legt diese fest.Gets or sets the column names used for sorting, and the sort order for viewing the rows in the data source.

SortDescriptions

Ruft die Auflistung der auf die Datenquelle angewendeten Sortierbeschreibungen ab.Gets the collection of sort descriptions applied to the data source.

SortDirection

Ruft die Reihenfolge ab, in der die Elemente in der Liste sortiert werden.Gets the direction the items in the list are sorted.

SortProperty

Ruft den PropertyDescriptor ab, der für die Sortierung der Liste verwendet wird.Gets the PropertyDescriptor that is being used for sorting the list.

SupportsAdvancedSorting

Ruft einen Wert ab, der angibt, ob die Datenquelle die mehrspaltige Sortierung unterstützt.Gets a value indicating whether the data source supports multi-column sorting.

SupportsChangeNotification

Ruft einen Wert ab, der angibt, ob die Datenquelle die Änderungsbenachrichtigung unterstützt.Gets a value indicating whether the data source supports change notification.

SupportsFiltering

Ruft einen Wert ab, der angibt, ob die Datenquelle die Filterung unterstützt.Gets a value indicating whether the data source supports filtering.

SupportsSearching

Ruft einen Wert ab, der angibt, ob die Datenquelle Suchvorgänge mit der Find(PropertyDescriptor, Object)-Methode unterstützt.Gets a value indicating whether the data source supports searching with the Find(PropertyDescriptor, Object) method.

SupportsSorting

Ruft einen Wert ab, der angibt, ob die Datenquelle die Sortierung unterstützt.Gets a value indicating whether the data source supports sorting.

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die zugrunde liegende Liste synchronisiert werden kann.Gets an object that can be used to synchronize access to the underlying list.

Methoden

Add(Object)

Fügt der internen Liste ein vorhandenes Element hinzu.Adds an existing item to the internal list.

AddNew()

Fügt der zugrunde liegenden Liste ein neues Element hinzu.Adds a new item to the underlying list.

ApplySort(ListSortDescriptionCollection)

Sortiert die Datenquelle mit den angegebenen Sortierbeschreibungen.Sorts the data source with the specified sort descriptions.

ApplySort(PropertyDescriptor, ListSortDirection)

Sortiert die Datenquelle mit dem angegebenen Eigenschaftendeskriptor und der Sortierreihenfolge.Sorts the data source using the specified property descriptor and sort direction.

CancelEdit()

Bricht den aktuellen Bearbeitungsvorgang ab.Cancels the current edit operation.

Clear()

Entfernt alle Elemente aus der Liste.Removes all elements from the list.

Contains(Object)

Bestimmt, ob es sich bei einem Objekt um ein Element in der Liste handelt.Determines whether an object is an item in the list.

CopyTo(Array, Int32)

Kopiert den Inhalt der List ab dem angegebenen Indexwert in das angegebene Array.Copies the contents of the List to the specified array, starting at the specified index value.

CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle vom Component verwendeten Ressourcen frei.Releases all resources used by the Component.

(Geerbt von Component)
Dispose(Boolean)

Gibt die von BindingSource verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the BindingSource and optionally releases the managed resources.

EndEdit()

Wendet anstehende Änderungen auf die zugrunde liegende Datenquelle an.Applies pending changes to the underlying data source.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Find(PropertyDescriptor, Object)

Sucht nach dem Index des Elements, das den angegebenen Eigenschaftenbezeichner hat.Searches for the index of the item that has the given property descriptor.

Find(String, Object)

Gibt den Index des Elements in der Liste mit dem angegebenen Eigenschaftennamen und Eigenschaftswert zurück.Returns the index of the item in the list with the specified property name and value.

GetEnumerator()

Ruft einen Enumerator für die List ab.Retrieves an enumerator for the List.

GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetItemProperties(PropertyDescriptor[])

Ruft ein Array von PropertyDescriptor-Objekten ab, das die bindbaren Eigenschaften des Datenquellenlistentyps darstellt.Retrieves an array of PropertyDescriptor objects representing the bindable properties of the data source list type.

GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
GetListName(PropertyDescriptor[])

Ruft den Namen der Liste ab, die Daten für die Bindung bereitstellt.Gets the name of the list supplying data for the binding.

GetRelatedCurrencyManager(String)

Ruft die entsprechende Datensatzzeigerverwaltung für den angegebenen Datenmember ab.Gets the related currency manager for the specified data member.

GetService(Type)

Gibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt.Returns an object that represents a service provided by the Component or by its Container.

(Geerbt von Component)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
IndexOf(Object)

Sucht nach dem angegebenen Objekt und gibt den Index des ersten Vorkommens innerhalb der gesamten Liste zurück.Searches for the specified object and returns the index of the first occurrence within the entire list.

InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
Insert(Int32, Object)

Fügt ein Element am angegebenen Index in der Liste ein.Inserts an item into the list at the specified index.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Geerbt von MarshalByRefObject)
MoveFirst()

Wechselt zum ersten Element in der Liste.Moves to the first item in the list.

MoveLast()

Wechselt zum letzten Element in der Liste.Moves to the last item in the list.

MoveNext()

Wechselt zum nächsten Element in der Liste.Moves to the next item in the list.

MovePrevious()

Wechselt zum vorherigen Element in der Liste.Moves to the previous item in the list.

OnAddingNew(AddingNewEventArgs)

Löst das AddingNew-Ereignis aus.Raises the AddingNew event.

OnBindingComplete(BindingCompleteEventArgs)

Löst das BindingComplete-Ereignis aus.Raises the BindingComplete event.

OnCurrentChanged(EventArgs)

Löst das CurrentChanged-Ereignis aus.Raises the CurrentChanged event.

OnCurrentItemChanged(EventArgs)

Löst das CurrentItemChanged-Ereignis aus.Raises the CurrentItemChanged event.

OnDataError(BindingManagerDataErrorEventArgs)

Löst das DataError-Ereignis aus.Raises the DataError event.

OnDataMemberChanged(EventArgs)

Löst das DataMemberChanged-Ereignis aus.Raises the DataMemberChanged event.

OnDataSourceChanged(EventArgs)

Löst das DataSourceChanged-Ereignis aus.Raises the DataSourceChanged event.

OnListChanged(ListChangedEventArgs)

Löst das ListChanged-Ereignis aus.Raises the ListChanged event.

OnPositionChanged(EventArgs)

Löst das PositionChanged-Ereignis aus.Raises the PositionChanged event.

Remove(Object)

Entfernt das angegebene Element aus der Liste.Removes the specified item from the list.

RemoveAt(Int32)

Entfernt das Element am angegebenen Index aus dieser Liste.Removes the item at the specified index in the list.

RemoveCurrent()

Entfernt das aktuelle Element aus der Liste.Removes the current item from the list.

RemoveFilter()

Entfernt den Filter, der der BindingSource zugeordnet ist.Removes the filter associated with the BindingSource.

RemoveSort()

Entfernt die Sortierung, die der BindingSource zugeordnet ist.Removes the sort associated with the BindingSource.

ResetAllowNew()

Initialisiert die AllowNew-Eigenschaft erneut.Reinitializes the AllowNew property.

ResetBindings(Boolean)

Führt dazu, dass in ein an BindingSource gebundenes Steuerelement alle Elemente in der Liste erneut eingelesen und ihre angezeigten Werte aktualisiert werden.Causes a control bound to the BindingSource to reread all the items in the list and refresh their displayed values.

ResetCurrentItem()

Führt dazu, dass in ein an BindingSource gebundenes Steuerelement das aktuell ausgewählte Element erneut eingelesen und sein angezeigter Wert aktualisiert wird.Causes a control bound to the BindingSource to reread the currently selected item and refresh its displayed value.

ResetItem(Int32)

Führt dazu, dass in ein an BindingSource gebundenes Steuerelement das Element am angegebenen Index erneut eingelesen und sein angezeigter Wert aktualisiert wird.Causes a control bound to the BindingSource to reread the item at the specified index, and refresh its displayed value.

ResumeBinding()

Setzt die Datenbindung fort.Resumes data binding.

SuspendBinding()

Unterbricht die Datenbindung, sodass die gebundene Datenquelle nicht durch Änderungen aktualisiert werden kann.Suspends data binding to prevent changes from updating the bound data source.

ToString()

Gibt einen String zurück, der den Namen der Component enthält (sofern vorhanden).Returns a String containing the name of the Component, if any. Diese Methode darf nicht überschrieben werden.This method should not be overridden.

(Geerbt von Component)

Ereignisse

AddingNew

Tritt ein, bevor der zugrunde liegenden Liste ein Element hinzugefügt wird.Occurs before an item is added to the underlying list.

BindingComplete

Tritt auf, wenn alle Clients an diese BindingSource gebunden wurden.Occurs when all the clients have been bound to this BindingSource.

CurrentChanged

Tritt ein, wenn das derzeit gebundene Element geändert wird.Occurs when the currently bound item changes.

CurrentItemChanged

Tritt ein, wenn sich ein Eigenschaftswert der Current-Eigenschaft geändert hat.Occurs when a property value of the Current property has changed.

DataError

Tritt ein, wenn eine positionsbezogene Ausnahme automatisch durch BindingSource behandelt wird.Occurs when a currency-related exception is silently handled by the BindingSource.

DataMemberChanged

Tritt ein, wenn der DataMember-Eigenschaftswert geändert wurde.Occurs when the DataMember property value has changed.

DataSourceChanged

Tritt ein, wenn der DataSource-Eigenschaftswert geändert wurde.Occurs when the DataSource property value has changed.

Disposed

Tritt ein, wenn die Komponente durch einen Aufruf der Dispose()-Methode freigegeben wird.Occurs when the component is disposed by a call to the Dispose() method.

(Geerbt von Component)
ListChanged

Tritt ein, wenn die zugrunde liegende Liste oder ein Element in der Liste geändert wird.Occurs when the underlying list changes or an item in the list changes.

PositionChanged

Tritt ein, nachdem sich der Wert der Position-Eigenschaft geändert hat.Occurs after the value of the Position property has changed.

Explizite Schnittstellenimplementierungen

IBindingList.AddIndex(PropertyDescriptor)

Fügt den Indizes, die für die Suche verwendet werden, den PropertyDescriptor hinzu.Adds the PropertyDescriptor to the indexes used for searching.

IBindingList.RemoveIndex(PropertyDescriptor)

Entfernt den PropertyDescriptor aus den Indizes, die für die Suche verwendet werden.Removes the PropertyDescriptor from the indexes used for searching.

ICancelAddNew.CancelNew(Int32)

Entfernt ein anstehendes neues Element aus der Auflistung.Discards a pending new item from the collection.

ICancelAddNew.EndNew(Int32)

Übergibt ein anstehendes neues Element an die Auflistung.Commits a pending new item to the collection.

ISupportInitialize.BeginInit()

Signalisiert der BindingSource den Start der Initialisierung.Signals the BindingSource that initialization is starting.

ISupportInitialize.EndInit()

Signalisiert der BindingSource den Abschluss der Initialisierung.Signals the BindingSource that initialization is complete.

ISupportInitializeNotification.Initialized

Tritt ein, wenn BindingSource initialisiert wird.Occurs when the BindingSource is initialized.

ISupportInitializeNotification.IsInitialized

Ruft einen Wert ab, der angibt, ob das BindingSource initialisiert ist.Gets a value indicating whether the BindingSource is initialized.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch