Реклама:

public void Delete(int index);

или одноименным методом строки просмотра (объект DataRowView) public void Delete();

Пример. Удалим вторую запись просмотра:

dvKafSostav.Delete(l); //удаление методом просмотра или

dvKafSostav[1].Delete(); //удаление методом строки просмотра

При любом изменении записей просмотра генерируется событие ListChanged изменения списка записей просмотра:

public event ListChangedEventHandler ListChanged; Обработчик этого события имеет вид

public delegate void ListChangedEventHandler( object sender, ListChangedEventArgs e );

Параметр e типа System.ComponentModel.ListChangedEventArgs включает следующие свойства:

I Название свойства \ Описание \

ListChangedType

Возвращает вид изменения записи

NewIndex

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

OldIndex

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

Свойство ListChangedType возвращает одно из значений перечисления System.ComponentModel. ListChangedType:

Значение

Описание

ItemAdded

Запись добавлена в просмотр. Значение ListChangedEvent Args.NewI.ndex содержит индекс добавленной записи

ItemChanged

Запись в просмотре изменена без изменения ее местоположения (т. е. значения столбцов, по которым производится сортировка, сортировки не затронуты либо затронуты так, что это не повлекло изменения местоположения изменяемой записи относительно других записей просмотра). ListChangedEventArgs.NewIndex содержит индекс измененной записи

ItemDeleted

Запись удалена из просмотра. Значение ListChangedEvent Args.NewIndex содержит индекс удаленной записи

ItemMoved

Запись изменена таким образом, что ее местоположение относительно других записей просмотра изменилось. Значение ListChangedEventArgs.OldIndex содержит старый индекс измененной записи, а значение ListChangedEventArgs. NewIndex - новый ее индекс

PropertyDescriptor Added

Добавлен PropertyDescriptor, что изменило схему просмотра

PropertyDescriptor Changed

Изменен PropertyDescriptor, что изменило схему просмотра

PropertyDescriptor Deleted

Удален PropertyDescriptor, что изменило схему просмотра

Reset

Список записей просмотра сильно поменялся, в силу чего все связанные с просмотром элементы управления должны обновить показываемые в них данные

 

Пример использования обработчика события ListChanged. Создадим класс Modif Counter, свойства которого хранят количество изменений в просмотре данных:

class ModifCounter {

private static int nAddCnt = 0; private static int nUpdCnt = 0; private static int nDelCnt = 0;

//---число добавленных записей

public static int AddCnt {

get {return nAddCnt;}

set {nAddCnt = value;}

}

//---число модифицированных записей

public static int UpdCnt

{

get {return nUpdCnt;} set {nUpdCnt = value;}

}

//---число удаленных записей

public static int DelCnt

{

get {return nDelCnt;} set {nDelCnt = value;}

}

}

Увеличим свойства названного класса в обработчике событий ListChanged:

private void dvKafSostav_ListChanged(object sender,

System.ComponentModel.ListChangedEventArgs e)

{

switch (e.ListChangedType) {

//---запись добавлена

case ListChangedType.ItemAdded : {


⇐ Предыдущая страница| |Следующая страница ⇒