Получить оригинал DataRow от getChanges ()-таблицыC#

Место общения программистов C#
Anonymous
Получить оригинал DataRow от getChanges ()-таблицы

Сообщение Anonymous »

У меня есть какая -то функциональность в моем приложении. Я удаляю строку из графического интерфейса и может отменить его или совершить ее через подложенный DataTable -functions decretchanges или принять чаугес . Но когда я пытаюсь удалить строку и отменить ее через decuctChanges -функции, она не работает, потому что GetChanges копирует таблицу с его строками и не возвращает DataRow Acutal из исходного DataTable . Есть ли возможность получить доступ к исходной строке через DataTable возвращается getChanges () ? Мне нужно отклонить только некоторые строки с помощью dataRow.rejectChanges () -function, поэтому я не могу использовать dataTable.rejectChanges () . Единственное, что я нашел,-это find () -функция через первичный ключ таблиц. Есть ли еще одна возможность?DataTable originalTable = GetTable();

DataTable del = originalTable.GetChanges(DataRowState.Deleted);
if (del != null)
{
foreach (DataRow r in del.Rows)
{
r.RejectChanges(); // not working, bc its the row of 'del'
DataRow orig = originalTable.Rows.Find(r["id", DataRowVersion.Original]); // not found, because in the current version of originalTable it is not existing
orig?.RejectChanges();
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... nges-table

Вернуться в «C#»