Exemplo n.º 1
0
        private void Table_RowChanged(object sender, DataRowChangeEventArgs e)
        {
            TableName tname = udt.TableName;

            if (tname == null)
            {
                return;
            }

            if (tname.Provider.IsReadOnly)
            {
                return;
            }

            try
            {
                switch (e.Row.RowState)
                {
                case DataRowState.Added:
                    RunWithoutTrigger(() => udt.InsertRow(e.Row));
                    break;

                case DataRowState.Deleted:
                    RunWithoutTrigger(() => udt.DeleteRow(e.Row));
                    break;

                case DataRowState.Modified:
                    break;
                }
            }
            catch (Exception ex)
            {
                cerr.WriteLine(ex.Message);
            }
        }