循环遍历特定 DataTable 的行

Posted

技术标签:

【中文标题】循环遍历特定 DataTable 的行【英文标题】:Loop through the rows of a particular DataTable 【发布时间】:2010-10-11 10:37:37 【问题描述】:

IDE:VS 2008, 平台:.NET 3.5,

嗨,

这是我的 DataTable 列:

身份证件详情

我想这样写:

//below code block is not the right syntax


For each q in dtDataTable.Column("Detail")

    strDetail = Row of Column Detail

 Next

任何人都可以给我一个建议并给我看一个代码示例吗?谢谢。

【问题讨论】:

【参考方案1】:

这是我找到的最好方法:

    For Each row As DataRow In your_table.Rows
        For Each cell As String In row.ItemArray
            'do what you want!
        Next
    Next

【讨论】:

【参考方案2】:

您想在 .Rows 上循环,并像 q("column") 那样访问该行的列

只是:

        For Each q In dtDataTable.Rows
            strDetail = q("Detail")
        Next

还要确保检查 msdn doc 以了解您正在使用的任何课程 + 使用智能感知

【讨论】:

【参考方案3】:
Dim row As DataRow
For Each row In dtDataTable.Rows
    Dim strDetail As String
    strDetail = row("Detail")
    Console.WriteLine("Processing Detail 0", strDetail)
Next row

【讨论】:

【参考方案4】:
For Each row As DataRow In dtDataTable.Rows
    strDetail = row.Item("Detail")
Next row

还有一个速记:

For Each row As DataRow In dtDataTable.Rows
    strDetail = row("Detail")
Next row

请注意,Microsoft 的 .Net 样式指南现在特别建议不要对变量使用匈牙利类型前缀。例如,您应该只使用“Detail”,而不是“strDetail”。

【讨论】:

以上是关于循环遍历特定 DataTable 的行的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何把一个table的行填充到另一个table

DataTables 循环遍历表并删除特定列中包含特定字符串的所有行

复制DataTabe的Rows到另一个DataTable

复制DataTabe的Rows到另一个DataTable

DataRow[]

c# datatable 隐藏行?