web-dev-qa-db-ja.com

特定のDataTableの行をループします

IDE:VS 2008、プラットフォーム:.NET 3.5、

こんにちは、

DataTableの列は次のとおりです。

IDノートの詳細

私はこのようにsthを書きたい:

//below code block is not the right syntax


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

    strDetail = Row of Column Detail

 Next

誰でも私に提案を与えて、コードサンプルを見せてくれますか?ありがとう。

25
Angkor Wat
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のスタイルガイドラインでは、変数にハンガリー語のタイププレフィックスを使用しないことを特に推奨しています。たとえば、「strDetail」の代わりに、「Detail」を使用する必要があります。

73
Joel Coehoorn
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
1
jason

私が見つけた最良の方法は次のとおりです。

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

.Rowsでループし、q( "column")のような行の列にアクセスしたい

ただ:

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

また、使用しているクラスの msdn docを確認してください+ intellisenseを使用してください

0
eglasius