Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2блок.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
523.42 Кб
Скачать

События класса DataTable

В классе определены четыре события, которые позволяют перехватывать и в случае необходимости отменять изменения состояния таблицы данных.

  1. Изменения строк.

    • DataRowChanging – изменения вносятся в строку таблицы.

Объявление соответствующего обработчика события имеет вид

private static void Row_Changing( object sender, DataRowChangeEventArgs e )

  • DataRowChanged – изменения внесены в строку таблицы.

Объявление соответствующего обработчика события имеет вид

private static void Row_Changed( object sender, DataRowChangeEventArgs e )

  1. Пример программного кода для объекта – представителя класса DataTable:

  2. Листинг 1: html, txt

  3. Параметр обработчика события DataRowChangeEventArgs обладает двумя свойствами (Action и Row), которые позволяют определить изменяемую строку и выполняемое над строкой действие. Действие кодируется значениями специального перечисления:

  4. enum RowDataAction

  5. {

  6. Add,

  7. Change,

  8. Delete,

  9. Commit,

  10. Rollback,

  11. Nothing

  12. }

  13. Изменения полей (элементов в строках таблицы)

    • DataColumnChanging – изменения вносятся в поле строки данных.

Объявление соответствующего обработчика события имеет вид

private static void Column_Changing

(object sender, DataColumnChangeEventArgs e)

  • DataColumnChanged – изменения были внесены в поле строки данных.

Объявление соответствующего обработчика события имеет вид

private static void Column_Changed

(object sender, DataColumnChangeEventArgs e)

  1. Параметр обработчика события DataColumnChangeEventArgs e обладает тремя свойствами:

    Свойство

    Описание

    Column

    Get. Объект-представитель класса DataColumn с изменённым значением

    ProposedValue

    Gets, sets. Новое значение для поля в строке

    Row

    Строка, содержащая запись с изменяемым (измененным) значением

  2. Аналогичный пример. Только теперь программируется реакция на модификацию столбца (поля), а не строки:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]