C#for循环更改格式DataTable

时间:2012-08-27 03:29:50

标签: c# data-binding datatable

以下是我目前导出Datatable结果并写入excel的格式

请问您如何将foreach更改为forloop并检查数据列的名称?

例如,我有一个数据表,从客户那里选择所有细节,例如ID,名称,产品,价格

我想访问当前位置的循环数据列是否在产品上

            foreach (DataRow r in table.Rows)
            {
                currentCol = 1;
                foreach (DataColumn c in table.Columns)
                {
                    excelDoc.setCell(1, 1, currentRow, currentCol, r[currentCol - 1].ToString());
                    currentCol++;
                }
                currentRow++;
            }

1 个答案:

答案 0 :(得分:1)

类似的东西:

 DataRow row;
    for(int currentRow=0; currentRow < table.Rows.Count; currentRow++)
    {
         row = table.Rows[currentRow];

            for (int currentCol = 0; currentCol < table.Columns.Count; currentCol++ )
            {
                if (table.Columns[currentCol].ColumnName == "product")
                {
                    excelDoc.setCell(1, 1, currentRow, currentCol, row[currentCol - 1].ToString());
                }

            }


    }