Condividi tramite


ListChangedEventArgs Classe

Definizione

Fornisce dati per l'evento ListChanged.

public ref class ListChangedEventArgs : EventArgs
public class ListChangedEventArgs : EventArgs
type ListChangedEventArgs = class
    inherit EventArgs
Public Class ListChangedEventArgs
Inherits EventArgs
Ereditarietà
ListChangedEventArgs

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo tipo. Nell'esempio un gestore eventi segnala l'occorrenza dell'evento BindingSource.ListChanged. Questo report consente di apprendere quando si verifica l'evento e di facilitare il debug. Per segnalare più eventi o eventi che si verificano frequentemente, è consigliabile sostituire MessageBox.Show con Console.WriteLine o accodare il messaggio a un TextBoxsu più righe.

Per eseguire il codice di esempio, incollarlo in un progetto contenente un'istanza di tipo BindingSource denominata BindingSource1. Assicurarsi quindi che il gestore eventi sia associato all'evento BindingSource.ListChanged.

private void BindingSource1_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 BindingSource1_ListChanged(sender as Object, e as ListChangedEventArgs) _ 
     Handles BindingSource1.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

Commenti

Un evento ListChanged viene generato quando i dati in un IBindingList cambiano.

La proprietà NewIndex indica l'indice dell'elemento aggiunto, modificato o eliminato. Se un elemento è stato spostato, la proprietà NewIndex indica la nuova posizione dell'elemento e la proprietà OldIndex indica la posizione precedente.

Se un solo elemento è interessato da una modifica, il valore della proprietà OldIndex è -1.

Costruttori

ListChangedEventArgs(ListChangedType, Int32, Int32)

Inizializza una nuova istanza della classe ListChangedEventArgs in base al tipo di modifica e all'indice precedente e nuovo dell'elemento spostato.

ListChangedEventArgs(ListChangedType, Int32, PropertyDescriptor)

Inizializza una nuova istanza della classe ListChangedEventArgs in base al tipo di modifica, all'indice dell'elemento interessato e a un PropertyDescriptor che descrive l'elemento interessato.

ListChangedEventArgs(ListChangedType, Int32)

Inizializza una nuova istanza della classe ListChangedEventArgs in base al tipo di modifica e all'indice dell'elemento interessato.

ListChangedEventArgs(ListChangedType, PropertyDescriptor)

Inizializza una nuova istanza della classe ListChangedEventArgs in base al tipo di modifica e al PropertyDescriptor interessato.

Proprietà

ListChangedType

Ottiene il tipo di modifica.

NewIndex

Ottiene l'indice dell'elemento interessato dalla modifica.

OldIndex

Ottiene l'indice precedente di un elemento spostato.

PropertyDescriptor

Ottiene il PropertyDescriptor aggiunto, modificato o eliminato.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche