【问题标题】:Getting values from deleted rows in data grids using winforms使用winforms从数据网格中已删除的行中获取值
【发布时间】:2014-07-04 17:44:02
【问题描述】:

我正在使用带有数据网格的类型化数据集。当我删除一行时,我使用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;
}

但我收到以下错误。

已删除的行信息无法通过行访问。

谢谢

【问题讨论】:

    标签: c# winforms datagrid


    【解决方案1】:

    找到答案herehere

    linq 查询将像这样工作

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

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 2012-12-11
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多