c# - 如何使用 C# 编辑数据表列标题名称?
问题描述
我的 C# 程序中有一些逻辑块,因为我是 C# 编程的新手。
我有一个带有重复标题列名称的数据表。我必须更改我的重复标题,例如连接前一列的名称以使这些标题唯一。表名是动态出现的。
当前数据表 dTable
ID |Name|Age| School | Name | state| Part| Country|Division|Part
预期数据表
ID |Name|Age| School | Name+school | state| Part| Country|Division|Part+Division
我在下面尝试并阻止的内容
public DataTable RemoveDuplicateRows(DataTable dTable)
{
string[] columnNames = dTable.Columns.Cast<DataColumn>().Select(x => x.ColumnName).ToArray();
for (int i = 0; i < columnNames.Length; i++)
{
columnNames[i] = columnNames[i].Split('.')[0].Trim();
}
for (int i = 0; i < columnNames.Length; i++)
{
// create nested loop for compare current values with actual value of arr
for (int j = i + 1; j < columnNames.Length; j++)
{
if (columnNames[i] == columnNames[j])
{
var previous = columnNames[i - 1];
var current = columnNames[i];
columnNames[i] = current + previous;
// blocked here
// only one header is concatenating
// how can I add this newly edited columns to my datatable
}
}
}
return dTable; //cant get updated column headers
}
解决方案
推荐阅读
- python - 如何在pygame中创建与对角线运动的完美碰撞
- python - 如何让无头浏览器在我的树莓上工作?
- css - 调整窗口大小时防止图像缩放(视差效果)
- php - 如何根据某些条件对多维数组求和?
- windows - 如何在 Windows 上设置 sbt 以选择特定的 JDK(在可用的 JDK 中)?
- java - 使用 JPQL 查询使用 UCanAccess 驱动程序的 MS-Access 数据库
- ember.js - 有没有办法在慢速模式下运行 ember 验收测试用例?
- plagiarism-detection - 从谷歌搜索结果中阻止特定域(qaru.site)
- python - 如何在 Python 中打开 dict 之类的 csv 文档
- vb.net - Visual Basic 创建图形框,然后绘制形状