0

C# を使用して、データ テーブルのすべての行の各セルにアクセスしたいと考えています。それを行うためのベストプラクティスは何ですか?

for (int i = 0; i <= 5; i++)
    {
        if (myQuantity[i]!=null && myQuantity[i].Length>0)
        {
            row = dt.NewRow();
            row["Name"] = myName[i];
            row["Quantity"] = myQuantity[i];
            row["Price"] = myPrice[i];

            c = Convert.ToInt32(myQuantity[i]);

            int price = Convert.ToInt32(myPrice[i]) * c;


            row["Amount"] = price;

            dt.Rows.Add(row);

        }
    }
4

2 に答える 2

8

foreachloop forDataRowDataColumn, Something を次の行で使用できます...

DataTable dt = new DataTable();

foreach(DataRow dr in dt.Rows)
    foreach (DataColumn dc in dt.Columns)
    {
        Console.WriteLine(dr[dc]);
    }
于 2012-08-02T10:20:45.780 に答える
8

各セルにアクセスする行をループできます。

int numberOfColumns = dt.Columns.Count;

// go through each row
foreach (DataRow dr in dt.Rows)
{
    // go through each column in the row
    for (int i = 0; i < numberOfColumns; i++)
    {
        // access cell as set or get
        // dr[i] = "something";
        // string something = Convert.ToString(dr[i]);
    }
}
于 2012-08-02T10:06:46.543 に答える