在C#中動態遍歷DataTable的方法可以通過以下代碼實現:
using System;
using System.Data;
class Program
{
static void Main()
{
DataTable dataTable = new DataTable();
// 添加列
dataTable.Columns.Add("Id", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
// 添加行數據
for (int i = 1; i <= 3; i++)
{
DataRow row = dataTable.NewRow();
row["Id"] = i;
row["Name"] = "Person " + i;
row["Age"] = 20 + i;
dataTable.Rows.Add(row);
}
// 動態遍歷DataTable
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
Console.WriteLine($"{column.ColumnName}: {row[column]}");
}
Console.WriteLine();
}
}
}
在上面的代碼中,首先創建了一個包含列Id、Name和Age的DataTable,并添加了三行數據。然后通過兩層循環遍歷了DataTable的每一行和每一列,并打印出對應的列名和數值。
通過這種方法,可以動態地遍歷任意結構的DataTable,并對其中的數據進行操作。