vb.net - 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")
简单的代码,然而,我没有找到关于谷歌的答案,也没有找到解释如何使用行循环删除列的答案。
帮助!谢谢!
解决方案
将单元格设置为空:
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)
推荐阅读
- c++ - m_installedLocation = Package::Current().InstalledLocation(); function does not work
- r - Generating faceted pie charts to indicate weightages
- frontend - Why I can't enable frontend editing (TYPO3 Extension frontend_editing) in TYPO3 9.5?
- assembly - 除法的意外结果取决于我使用的是 EAX、AX 还是 AL
- python - Why network with linear layers can't learn anything
- javascript - Error with sending embed link with discord webhook using JS
- sql - 使用postgres进行字符串操作,如何删除第一个位置的字符(如果存在)
- android - 在使用 Android SDK 的本机构建中剥离库警告是什么意思?
- c++ - `constexpr` 函数可以在 C++ 中前向声明吗?
- javascript - 如何在js平面中设置不透明度0到1