Поделиться через


ListChangedEventArgs Класс

Определение

Предоставляет данные о событии ListChanged.

public ref class ListChangedEventArgs : EventArgs
public class ListChangedEventArgs : EventArgs
type ListChangedEventArgs = class
    inherit EventArgs
Public Class ListChangedEventArgs
Inherits EventArgs
Наследование
ListChangedEventArgs

Примеры

В следующем примере кода показано использование этого типа. В этом примере обработчик событий сообщает о возникновении BindingSource.ListChanged события. Этот отчет поможет вам узнать, когда происходит событие, и поможет вам в отладке. Чтобы сообщить о нескольких событиях или о событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine сообщение или добавить его в многостроочный TextBox.

Чтобы выполнить пример кода, вставьте его в проект, содержащий экземпляр типа BindingSource с именем BindingSource1. Затем убедитесь, что обработчик событий связан с событием 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

Комментарии

Событие ListChanged возникает при изменении данных в объекте IBindingList .

Свойство NewIndex указывает индекс элемента, который был добавлен, изменен или удален. Если элемент был перемещен, NewIndex свойство указывает новое расположение элемента, а OldIndex свойство указывает старое расположение.

Если изменение затрагивает только один элемент, OldIndex значение свойства равно -1.

Конструкторы

ListChangedEventArgs(ListChangedType, Int32)

Инициализирует новый экземпляр класса ListChangedEventArgs, используя заданный тип изменения и индекс изменяемого элемента.

ListChangedEventArgs(ListChangedType, Int32, Int32)

Инициализирует новый экземпляр класса ListChangedEventArgs, используя заданный тип изменения, а также старый и новый индексы перемещенного элемента.

ListChangedEventArgs(ListChangedType, Int32, PropertyDescriptor)

Инициализирует новый экземпляр класса ListChangedEventArgs, используя заданный тип изменения, индекс изменяемого элемента и дескриптор PropertyDescriptor, описывающий изменяемый элемент.

ListChangedEventArgs(ListChangedType, PropertyDescriptor)

Инициализирует новый экземпляр класса ListChangedEventArgs, используя заданный тип изменения и затрагиваемый дескриптор PropertyDescriptor.

Свойства

ListChangedType

Получение типа изменения.

NewIndex

Возвращает индекс элемента, затрагиваемого изменением.

OldIndex

Возвращает старый индекс перемещенного элемента.

PropertyDescriptor

Возвращает дескриптор PropertyDescriptor, который был добавлен, изменен или удален.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел