"跳转"删除已删除的行

时间:2017-03-27 13:49:15

标签: c# datatable

我的数据表包含大量已删除的空行。我使用以下代码根据Printers的值将表拆分为几个新表,但是我需要为这些已删除的行添加意外事件。如何在以下声明中添加此意外事件?

List<DataTable> dtCollection = dt.AsEnumerable()
                   .GroupBy(row => row.Field<string>("Printers"))
                   .Select(g => g.CopyToDataTable())
                   .ToList();`

我的理论是我应该能够在GroupBy内创建某种bool,但我不确定如何处理这个问题。

1 个答案:

答案 0 :(得分:2)

如果要过滤掉已删除的行,则可以使用简单的Where语句检查行的状态:

List<DataTable> dtCollection = dt.AsEnumerable()
                   .Where(row => row.RowState != DataRowState.Deleted)
                   .GroupBy(row => row.Field<string>("Printers"))
                   .Select(g => g.CopyToDataTable())
                   .ToList();