首页 > 解决方案 > 循环遍历 DataTable 中的特定行

问题描述

以下代码在第 8 列中给出了值。下面的代码没问题。

Dim myDataTable As System.Data.DataTable = New System.Data.DataTable
For Each row As System.Data.DataRow In myDataTable.Rows
    MessageBox.Show(row.Item(7).ToString)
Next

以下代码未在第 8 行给出值。以下代码不行。

Dim myDataTable As System.Data.DataTable = New System.Data.DataTable
For Each col As System.Data.DataColumn In myDataTable.Columns
    MessageBox.Show(col.Item(7).ToString)
Next

有什么建议吗?

标签: vb.netdatatable

解决方案


该类DataColumn没有Item属性。如果要遍历第 8 行的项目,可以使用ItemArrayDataRow 的属性进行:

For Each item In myDataTable.Rows(7).ItemArray
    MessageBox.Show(item.ToString)
Next

推荐阅读