如何'foreach'使用c#在数据表中添加一个列

本文关键字:添加 一个 数据表 使用 foreach 如何 | 更新日期: 2023-09-27 18:12:49

如何使用foreach循环遍历数据row中的每个列?

DataTable dtTable = new DataTable();
MySQLProcessor.DTTable(mysqlCommand, out dtTable);
foreach (DataRow dtRow in dtTable.Rows)
{
    //foreach(DataColumn dc in dtRow)
}

如何'foreach'使用c#在数据表中添加一个列

应该可以:

DataTable dtTable;
MySQLProcessor.DTTable(mysqlCommand, out dtTable);
// On all tables' rows
foreach (DataRow dtRow in dtTable.Rows)
{
    // On all tables' columns
    foreach(DataColumn dc in dtTable.Columns)
    {
      var field1 = dtRow[dc].ToString();
    }
}

我相信这就是你想要的:

DataTable dtTable = new DataTable();
foreach (DataRow dtRow in dtTable.Rows)
{
    foreach (DataColumn dc in dtRow.ItemArray)
    {
    }
}

你可以这样做:

DataTable dt = new DataTable("MyTable");
foreach (DataRow row in dt.Rows)
{
    foreach (DataColumn column in dt.Columns)
    {
        if (row[column] != null) // This will check the null values also (if you want to check).
        {
               // Do whatever you want.
        }
     }
}

您可以查看一下。在DataTable提供的dataccolumn上使用foreach循环。

 foreach(DataColumn column in dtTable.Columns)
 {
     // do here whatever you want to...
 }

像这样:

 DataTable dt = new DataTable();
 // For each row, print the values of each column.
    foreach(DataRow row in dt .Rows)
    {
        foreach(DataColumn column in dt .Columns)
        {
            Console.WriteLine(row[column]);
        }
    }
http://msdn.microsoft.com/en-us/library/system.data.datatable.rows.aspx

在LINQ中你可以这样做:

foreach (var data in from DataRow row in dataTable.Rows
                     from DataColumn col in dataTable.Columns
                          where
                              row[col] != null
                          select row[col])
{
    // do something with data
}
int countRow = dt.Rows.Count;
int countCol = dt.Columns.Count;
for (int iCol = 0; iCol < countCol; iCol++)
{
     DataColumn col = dt.Columns[iCol];
     for (int iRow = 0; iRow < countRow; iRow++)
     {
         object cell = dt.Rows[iRow].ItemArray[iCol];
     }
}