ListChangedEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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) |