2012-08-02 84 views
1

使用CSharp,我想访问数据表的每个单元格。我怎样才能做到这一点?我想访问数据表的每个单元格。怎么样?

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); 

     } 
    } 
+0

你能更具体地了解你遇到的问题吗? – 2012-08-02 10:04:29

+0

可以请详细解释一下吗? – 2012-08-02 10:04:55

回答

3

您可以通过访问每个单元的行中循环:

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]); 
    } 
} 
+0

它的工作原理。我可以访问每一行的每个单元格。非常感谢你 :) – Fahad 2012-08-02 10:24:35

5

可以使用foreach环路DataRow以及DataColumn,以下行的东西...

DataTable dt = new DataTable(); 

foreach(DataRow dr in dt.Rows) 
    foreach (DataColumn dc in dt.Columns) 
    { 
     Console.WriteLine(dr[dc]); 
    } 
相关问题