Получить оригинал 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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