我正在如下遍历数据表:
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上都找不到答案,无法解释如何在行循环中删除列。
帮助!谢谢!
答案 0 :(得分:0)
将单元格设置为空:
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)