【问题标题】:Visual Basic: How to delete specific column while looping through DataTable rows?Visual Basic:如何在遍历 DataTable 行时删除特定列?
【发布时间】:2018-12-27 17:13:34
【问题描述】:

我正在循环遍历数据表,如下所示:

For Each row As DataRow In records.Rows
    If row.Item("SYS_CHANGE_OPERATION") = "I" Then

    End If
Next

当行满足列的条件时,我需要删除同一行的特定列。

如果我想从整个 DataTable 中删除一列,我知道该怎么做。代码很简单:

myDataTable.Columns.Remove("IdKey")

简单的代码,但是,我在 Google 或 SO 中找不到解释如何使用行循环删除列的答案。

帮助!谢谢!

【问题讨论】:

  • 您不能仅删除某些行的列。您只能将单元格设置为空。
  • 嗯,这是个坏消息。那么如何将单元格设置为空呢?

标签: vb.net datatable


【解决方案1】:

将单元格设置为空:

Dim x = dt.Rows.Cast(Of DataRow).Where(Function(r) r("SYS_CHANGE_OPERATION") = "I")
x.ToList().ForEach(Sub(r) r("SYS_CHANGE_OPERATION") = Nothing)

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2016-12-06
    • 2010-10-11
    • 1970-01-01
    • 2013-08-05
    • 2018-06-27
    • 2016-07-31
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多