> For the complete documentation index, see [llms.txt](https://nas-3.gitbook.io/nasdatabase/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nas-3.gitbook.io/nasdatabase/database/class-database/events.md).

# Events

Допустим мы хотим добавить данные, мы узнаем сколько у нас столбцов (если данные по длине будут отличаться от количества столбцов будет ошибка), создаем массив строк длиной с количество столбцов заполняем его данными (если данных недостаточно, то просто пишем “ “) данные добавлены в конец таблицы. Что происходит под капотом? Данные будут распределены по столбцам через цикл. После чего `Database` оповестит программу о добавление данных, через события C#.

## Список событий в Database

```csharp
/// <summary>
/// [datas] Удаляет все совпавшие данные 
/// </summary>
public event Action<string[]> _RemoveDataByData;
/// <summary>
/// [data, id] Удаление данных
/// </summary>
public event Action<string[], int> _RemoveData;
/// <summary>
/// [data, id] Добавить данные 
/// </summary>
public event Action<string[], int> _AddData;
/// <summary>
/// [name] Добавляет столбец
/// </summary>
public event Action<string> _AddColumn;
/// <summary>
/// [name] Удаление столбца 
/// </summary>
public event Action<string> _RemoveColumn;
/// <summary>
/// [number] !Часто вызывается в сложных функциях и сложной логикой не стоит наделять! 
/// </summary>
public event Action<int> _LoadedNewSector;
/// <summary>
/// [left, right] Произошло копирование одного столбца в другой
/// </summary>
public event Action<string, string> _CloneColumn;
/// <summary>
/// [name] Отчищает весь стольбец
/// </summary>
public event Action<string> _ClearAllColumn;
```

Каждое событие в Database начинается с нижнего подчеркивания и обязывает получателя иметь на вход указанные данные через знаки больше и меньше (\<Type>).  На них нужно опираться при работе с [Handler](/nasdatabase/vspomogatelnyi-instrumentarii/handler.md) и [Connector](/nasdatabase/vspomogatelnyi-instrumentarii/handler/connector.md). &#x20;
