Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

CurrencyManager.ItemChanged-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt ein, wenn das aktuelle Element geändert wurde.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public event ItemChangedEventHandler ItemChanged

Die ItemChanged Ereignis tritt auf, wenn der Benutzer ruft die ResumeBinding oder SuspendBinding Methode.

Die ItemChanged Ereignis tritt auf, nur wenn das Element selbst auf irgendeine Weise geändert wurde. Wenn der Wert eines Elements von 10 in 42 geändert wird, wird beispielsweise das Ereignis auftreten. Dies sollte nicht mit verwechselt werden die PositionChanged Ereignis, in dem das Element in ein neues Element geändert wurde.

Das Ereignis tritt auch auf, wenn die zugrunde liegenden Daten geändert. Beispielsweise, wenn Sie den Wert ändern einer DataRowView, die ItemChanged -Ereignis ausgelöst.

System_CAPS_noteHinweis

Wenn Sie ein eigenes Steuerelement erstellen, verwendet die CurrencyManager, verwenden Sie die IBindingList.ListChanged statt der CurrencyManager.ItemChanged Ereignis. Die ListChangedType Eigenschaft der ListChangedEventArgs können Sie den Typ der Aktion zu bestimmen, die aufgetreten ist.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter Behandeln und Auslösen von Ereignissen.

Das folgende Codebeispiel fügt Ereignishandler für die ItemChanged und PositionChanged Ereignisse.

private void BindControl(DataTable myTable)
{
    // Bind A TextBox control to a DataTable column in a DataSet.
    textBox1.DataBindings.Add("Text", myTable, "CompanyName");
    // Specify the CurrencyManager for the DataTable.
    myCurrencyManager = (CurrencyManager)this.BindingContext[myTable, ""];
    // Add event handlers.
    myCurrencyManager.ItemChanged+=
    new ItemChangedEventHandler(CurrencyManager_ItemChanged);
    myCurrencyManager.PositionChanged+= 
    new EventHandler(CurrencyManager_PositionChanged);
    // Set the initial Position of the control.
    myCurrencyManager.Position = 0;
}

private void CurrencyManager_PositionChanged(object sender, System.EventArgs e){
    CurrencyManager myCurrencyManager = (CurrencyManager) sender;
    Console.WriteLine("Position Changed " + myCurrencyManager.Position);
}

private void CurrencyManager_ItemChanged(object sender, System.Windows.Forms.ItemChangedEventArgs e){
    CurrencyManager myCurrencyManager = (CurrencyManager) sender;
    Console.WriteLine("Item Changed " + myCurrencyManager.Position);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: