我正在尝试将DataTable的第一行设置为列名。我正在使用Code Project的GenericParsing库。问题在于解析器为列设置了默认名称。
谢谢。
谢谢。
foreach (DataColumn column in table.Columns)
{
string cName = table.Rows[0][column.ColumnName].ToString();
if (!table.Columns.Contains(cName) && cName != "")
{
column.ColumnName = cName;
}
}
table.Rows[0].Delete(); //If you don't need that row any more
cName != ""
一次,第二次是多余的,你可以安全地将其改为 column.ColumnName = cName;
。 - Shadow The Spring Wizardtable.Rows[0].Delete();
后跟上 table.Rows.RemoveAt(0);
以从集合中删除已删除的行。 - pointerlessDataRow firstRow = table.NewRow();
List<string> names = new List<string>();
foreach (DataColumn column in table.Columns)
{
names.Add(column.ColumnName);
}
firstRow.ItemArray = names.ToArray();
table.Rows.InsertAt(firstRow, 0);
DataRow firstRow = table.Rows[0];
并删除最后一行。
嗨,希望这可以帮到你,这将使所有行作为列标题。
foreach (DataRow inRow in inputTable.Rows)
{
string newColName = inRow[0].ToString();
outputTable.Columns.Add(newColName);
}