C# DataTable 按列添加数据:代码示例和解释
以下是使用 C# 对 DataTable 按列增加数据的代码示例:
using System;
using System.Data;
class Program
{
static void Main()
{
// 创建一个DataTable
DataTable dataTable = new DataTable();
// 添加列
dataTable.Columns.Add('Column1', typeof(int));
dataTable.Columns.Add('Column2', typeof(string));
dataTable.Columns.Add('Column3', typeof(DateTime));
// 添加数据
AddDataToColumn(dataTable, 'Column1', 1);
AddDataToColumn(dataTable, 'Column2', 'Hello');
AddDataToColumn(dataTable, 'Column3', DateTime.Now);
// 打印DataTable内容
PrintDataTable(dataTable);
}
static void AddDataToColumn(DataTable dataTable, string columnName, object data)
{
// 检查DataTable是否包含指定的列
if (dataTable.Columns.Contains(columnName))
{
// 遍历DataTable的每一行,为指定列添加数据
foreach (DataRow row in dataTable.Rows)
{
row[columnName] = data;
}
}
else
{
Console.WriteLine($'The column '{columnName}' does not exist in the DataTable.');
}
}
static void PrintDataTable(DataTable dataTable)
{
// 打印列名
foreach (DataColumn column in dataTable.Columns)
{
Console.Write($'{column.ColumnName} ');
}
Console.WriteLine();
// 打印每一行的数据
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
Console.Write($'{row[column]} ');
}
Console.WriteLine();
}
}
}
以上代码创建了一个 DataTable 对象,并添加了三列(Column1, Column2, Column3)。然后通过AddDataToColumn方法向指定的列添加数据。最后使用PrintDataTable方法打印 DataTable 的内容。
原文地址: https://www.cveoy.top/t/topic/pYuN 著作权归作者所有。请勿转载和采集!