将datatable两列合成一列
时间: 2024-10-19 08:07:00 浏览: 39
在Java中,如果你有两个DataTable(DataTable1和DataTable2),并且它们具有相同的列结构,你可以通过合并它们来创建一个新的DataTable,其中每一列是原两个表对应列的组合。这里有一个简单的示例:
```java
// 假设DataTable1和DataTable2都有相同的列名
DataTable combinedTable = new DataTable();
// 使用ArrayList来临时存储合并后的行
ArrayList<DataRow> rows = new ArrayList<>();
// 遍历DataTable1的每一行
for (DataRow row1 : DataTable1.Rows) {
// 创建一个新的DataRow用于存放合并后的数据
DataRow newRow = combinedTable.NewRow();
// 遍历相同索引的列并添加到新的row
for (int j = 0; j < DataTable2.Columns.Count; j++) {
newRow[j] = row1[j]; // 添加DataTable1的列
newRow[j + DataTable2.Columns.Count] = DataTable2.Rows[row1.RowIndex][j]; // 添加DataTable2的列
}
// 将新行添加到combinedTable
rows.add(newRow);
}
// 将合并的行添加回combinedTable
foreach(DataRow row in rows) {
combinedTable.Rows.Add(row);
}
```
这会创建一个新的DataTable `combinedTable`,其中每个原始表格的列都被合并在一起。
阅读全文