2009-03-05 81 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