Получение значений из удаленных строк в сетках данных с использованием winforms

1

Я использую типизированные наборы данных с datagrids. Когда я удаляю строку, я использую фильтр dataset.HasChanges и получаю изменения следующим образом.

dtDel = (Database1DataSet1.product_skuDataTable)database1DataSet1.product_sku.GetChanges(DataRowState.Deleted); 

Я пытаюсь получить значения (Имена продуктов) из удаленных строк следующим образом.

private string getProdNames(DataTable dtDel)
{
    string prodNames = "";

    var q = dtDel.AsEnumerable().Select(x => x.Field<string>("ProductName"));

    foreach (string p in q)
    {
        prodNames += p + "\n";
    }

    return prodNames;
}

Но я получаю следующую ошибку.

Удаленная информация о строках не может быть доступна через строку.

благодаря

Теги:
winforms
datagrid

1 ответ

0
Лучший ответ

Нашли ответ здесь и здесь

Запрос linq будет работать следующим образом

 var q = dt.AsEnumerable().Select(x => x.Field<string>(colName, DataRowVersion.Original));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню