c# 怎么复制datarow的值给另外一个datarow
时间: 2024-10-11 18:13:07 浏览: 49
获取DataRow[]的值示例
在 C# 中,如果你想要从一个 DataRow 复制值到另一个 DataRow,可以按照以下步骤操作:
1. 首先,你需要获取源DataRow的所有列和它们的值。假设 `sourceRow` 是源数据行,`columns` 是包含所有列名的数组或者DataTable的列集合。
```csharp
List<DataColumn> columns = sourceRow.Table.Columns;
```
2. 创建一个新的 DataRow 对象,比如 `destinationRow`。
```csharp
DataRow destinationRow = new DataTable().NewRow();
```
3. 遍历列,将每个列的值从源行复制到目标行。
```csharp
foreach (DataColumn column in columns)
{
destinationRow[column.ColumnName] = sourceRow[column];
}
```
完整的代码示例:
```csharp
DataTable sourceTable = // 获取源DataTable
DataRow sourceRow = sourceTable.Rows[0]; // 或者索引位置
DataTable destinationTable = new DataTable();
List<DataColumn> columns = sourceRow.Table.Columns;
DataRow destinationRow = destinationTable.NewRow();
foreach (DataColumn column in columns)
{
destinationRow[column.ColumnName] = sourceRow[column];
}
// 将destinationRow添加到destinationTable中
destinationTable.Rows.Add(destinationRow);
```
阅读全文