Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können das ListChanged-Ereignis des DataView verwenden, um zu bestimmen, ob eine Ansicht aktualisiert wurde. Zu den Updatevorgängen, die das Ereignis auslösen, zählen das Hinzufügen, Löschen oder Ändern einer Zeile in einer zugrundeliegenden Tabelle, das Hinzufügen oder Löschen einer Spalte im Schema der zugrundeliegenden Tabelle und das Ausführen von Änderungen an einer über- oder untergeordneten Beziehung. Das ListChanged Ereignis benachrichtigt Sie auch, wenn sich die angezeigte Liste der angezeigten Zeilen aufgrund der Anwendung einer neuen Sortierreihenfolge oder eines Filters erheblich geändert hat.
Das ListChanged Ereignis implementiert den ListChangedEventHandler Delegaten des System.ComponentModel Namespace und nimmt ein ListChangedEventArgs Objekt als Eingabe. Mit dem Enumerationswert in der ListChangedTypeListChangedType Eigenschaft des ListChangedEventArgs Objekts können Sie ermitteln, welche Art von Änderung aufgetreten ist. Bei Änderungen, die das Hinzufügen, Löschen oder Verschieben von Zeilen umfassen, kann mithilfe NewIndex der Eigenschaft des ListChangedEventArgs Objekts auf den neuen Index der hinzugefügten oder verschobenen Zeile zugegriffen werden, und auf den vorherigen Index der gelöschten Zeile kann zugegriffen werden. Bei einer verschobenen Zeile kann auf den vorherigen Index mithilfe der OldIndex-Eigenschaft des ListChangedEventArgs-Objekts zugegriffen werden.
Außerdem wird ein ListChanged Ereignis verfügbar gemacht, um Sie zu informieren, ob eine Tabelle hinzugefügt oder entfernt wurde oder ob an der Relations Auflistung des zugrunde liegenden DataSets eine Änderung vorgenommen wurde.
Das folgende Codebeispiel zeigt, wie ein ListChanged Ereignishandler hinzugefügt wird.
AddHandler custView.ListChanged, _
New System.ComponentModel.ListChangedEventHandler( _
AddressOf OnListChanged)
Private Shared Sub OnListChanged( _
sender As Object, args As System.ComponentModel.ListChangedEventArgs)
Console.WriteLine("ListChanged:")
Console.WriteLine(vbTab & " Type = " & _
System.Enum.GetName(args.ListChangedType.GetType(), _
args.ListChangedType))
Console.WriteLine(vbTab & "OldIndex = " & args.OldIndex)
Console.WriteLine(vbTab & "NewIndex = " & args.NewIndex)
End Sub
custView.ListChanged += new
System.ComponentModel.ListChangedEventHandler(OnListChanged);
protected static void OnListChanged(object sender,
System.ComponentModel.ListChangedEventArgs args)
{
Console.WriteLine("ListChanged:");
Console.WriteLine("\t Type = " + args.ListChangedType);
Console.WriteLine("\tOldIndex = " + args.OldIndex);
Console.WriteLine("\tNewIndex = " + args.NewIndex);
}