首页 > 解决方案 > Visual Basic:如何在遍历 DataTable 行时删除特定列?

问题描述

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

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

    End If
Next

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

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

myDataTable.Columns.Remove("IdKey")

简单的代码,然而,我没有找到关于谷歌的答案,也没有找到解释如何使用行循环删除列的答案。

帮助!谢谢!

标签: vb.netdatatable

解决方案


将单元格设置为空:

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)

推荐阅读