循环遍历特定DataTable的行

时间:2009-03-05 04:10:14

标签: vb.net datatable

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

您好,

这是我的DataTable列:

ID Note Detail

我想这样写:

//below code block is not the right syntax


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

    strDetail = Row of Column Detail

 Next

有人可以给我一个建议,并告诉我一个代码示例吗?谢谢。

4 个答案:

答案 0 :(得分:71)

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

请注意,微软的.Net风格指南现在明确建议不要使用匈牙利类型的前缀来表示变量。例如,您应该使用“详细信息”而不是“strDetail”。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您想循环.Rows,并访问q(“column”)等行的列

只需:

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

另外,请务必检查msdn doc以查找您正在使用的任何课程+使用intellisense

答案 3 :(得分:0)

这是我找到的最佳方式:

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