CurrencyManager.ListChanged Event

Definition

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

public:
 event System::ComponentModel::ListChangedEventHandler ^ ListChanged;
public event System.ComponentModel.ListChangedEventHandler ListChanged;
member this.ListChanged : System.ComponentModel.ListChangedEventHandler 
Public Custom Event ListChanged As ListChangedEventHandler 

Examples

Im folgenden Codebeispiel wird die Verwendung dieses Members veranschaulicht.The following code example demonstrates the use of this member. Im Beispiel meldet ein Ereignishandler das Vorkommen des ListChanged Ereignisses.In the example, an event handler reports on the occurrence of the ListChanged event. Mit diesem Bericht können Sie lernen, wann das Ereignis auftritt und Sie beim Debuggen unterstützen können.This report helps you to learn when the event occurs and can assist you in debugging. Wenn Sie mehrere Ereignisse oder Ereignisse, die häufig auftreten, melden möchten, können Sie MessageBox.Show durch Console.WriteLine ersetzen oder die Nachricht an eine mehrzeilige TextBoxanhängen.To report on multiple events or on events that occur frequently, consider replacing MessageBox.Show with Console.WriteLine or appending the message to a multiline TextBox.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine Instanz des Typs CurrencyManager mit dem Namen CurrencyManager1enthält.To run the example code, paste it into a project that contains an instance of type CurrencyManager named CurrencyManager1. Stellen Sie dann sicher, dass der Ereignishandler dem ListChanged-Ereignis zugeordnet ist.Then ensure that the event handler is associated with the ListChanged event.

private void CurrencyManager1_ListChanged(Object sender, ListChangedEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "ListChangedType", e.ListChangedType );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "NewIndex", e.NewIndex );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "OldIndex", e.OldIndex );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "PropertyDescriptor", e.PropertyDescriptor );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "ListChanged Event" );
}
Private Sub CurrencyManager1_ListChanged(sender as Object, e as ListChangedEventArgs) _ 
     Handles CurrencyManager1.ListChanged

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "ListChangedType", e.ListChangedType)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "NewIndex", e.NewIndex)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "OldIndex", e.OldIndex)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "PropertyDescriptor", e.PropertyDescriptor)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"ListChanged Event")

End Sub

Remarks

Das ListChanged Ereignis wird von der CurrencyManager-Klasse ausgelöst, wenn Änderungen an einem Element mithilfe von Methoden wie EndCurrentEdit, CancelCurrentEditund Refreshvorgenommen werden.The ListChanged event is thrown by the CurrencyManager class when changes to an item are made using methods such as EndCurrentEdit, CancelCurrentEdit, and Refresh. Dieses Ereignis kann auch auftreten, wenn die Datenquelle direkt bearbeitet wird, wenn Sie die IBindingListView-Schnittstelle implementiert.This event can also occur when the data source is edited directly if it implements the IBindingListView interface.

Die zugeordnete OnListChanged Methode ist eine private Methode in dieser Klasse.The associated OnListChanged method is a private method in this class.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about handling events, see Handling and Raising Events.

Applies to

See also