2009-03-05 40 views
22

IDE的行:VS 2008, 平台:.NET 3.5,循环通过特定的DataTable

嗨,

这里是我的数据表列:

ID注意细节

我想写这样的:

//below code block is not the right syntax 


For each q in dtDataTable.Column("Detail) 

    strDetail = Row of Column Detail 

Next 

任何人都可以给我有一个建议,请给我一个代码示例?谢谢。

回答

65
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”。

0

你想在.Rows循环,并为例如q行访问列(“列”)

刚:

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

同时一定要检查msdn DOC任何类您正在使用+使用IntelliSense

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 
0

这是我找到的最好办法:

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