/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
samples/snippets/csharp/VS_Snippets_ADO.NET/DataWorks DataTable.Events/CS/source.cs
111 строк
4 KB
Bill Wagner
Update samples (#38401)
27 ноя 2023, 18:05
Не верифицирован
27 ноя 2023, 18:05
0eadf05
Код
Авторство
О чём код?
using System; using System.Data; static class Class1 { static void Main() { DataTableEvents(); Console.ReadLine(); } // <Snippet1> static void DataTableEvents() { DataTable table = new("Customers"); // Add two columns, id and name. table.Columns.Add("id", typeof(int)); table.Columns.Add("name", typeof(string)); // Set the primary key. table.Columns["id"].Unique = true; table.PrimaryKey = new DataColumn[] { table.Columns["id"] }; // Add a RowChanged event handler. table.RowChanged += Row_Changed; // Add a RowChanging event handler. table.RowChanging += Row_Changing; // Add a RowDeleted event handler. table.RowDeleted += Row_Deleted; // Add a RowDeleting event handler. table.RowDeleting += Row_Deleting; // Add a ColumnChanged event handler. table.ColumnChanged += Column_Changed; // Add a ColumnChanging event handler. table.ColumnChanging += Column_Changing; // Add a TableNewRow event handler. table.TableNewRow += Table_NewRow; // Add a TableCleared event handler. table.TableCleared += Table_Cleared; // Add a TableClearing event handler. table.TableClearing += Table_Clearing; // Add a customer. DataRow row = table.NewRow(); row["id"] = 1; row["name"] = "Customer1"; table.Rows.Add(row); table.AcceptChanges(); // Change the customer name. table.Rows[0]["name"] = "ChangedCustomer1"; // Delete the row. table.Rows[0].Delete(); // Clear the table. table.Clear(); } static void Row_Changed(object sender, DataRowChangeEventArgs e) => Console.WriteLine("Row_Changed Event: name={0}; action={1}", e.Row["name"], e.Action); static void Row_Changing(object sender, DataRowChangeEventArgs e) => Console.WriteLine("Row_Changing Event: name={0}; action={1}", e.Row["name"], e.Action); static void Row_Deleted(object sender, DataRowChangeEventArgs e) => Console.WriteLine("Row_Deleted Event: name={0}; action={1}", e.Row["name", DataRowVersion.Original], e.Action); static void Row_Deleting(object sender, DataRowChangeEventArgs e) => Console.WriteLine("Row_Deleting Event: name={0}; action={1}", e.Row["name"], e.Action); static void Column_Changed(object sender, DataColumnChangeEventArgs e) => Console.WriteLine("Column_Changed Event: ColumnName={0}; RowState={1}", e.Column.ColumnName, e.Row.RowState); static void Column_Changing(object sender, DataColumnChangeEventArgs e) => Console.WriteLine("Column_Changing Event: ColumnName={0}; RowState={1}", e.Column.ColumnName, e.Row.RowState); static void Table_NewRow(object sender, DataTableNewRowEventArgs e) => Console.WriteLine("Table_NewRow Event: RowState={0}", e.Row.RowState.ToString()); static void Table_Cleared(object sender, DataTableClearEventArgs e) => Console.WriteLine("Table_Cleared Event: TableName={0}; Rows={1}", e.TableName, e.Table.Rows.Count.ToString()); static void Table_Clearing(object sender, DataTableClearEventArgs e) => Console.WriteLine("Table_Clearing Event: TableName={0}; Rows={1}", e.TableName, e.Table.Rows.Count.ToString()); // </Snippet1> }