如何更改DataTable列名?

the*_*van 113 c# asp.net datatable ado.net

我有一个DataTable有四列,如

 StudentID        CourseID          SubjectCode            Marks    
------------     ----------        -------------          --------
    1               100              MT400                  80
    2               100              MT400                  79
    3               100              MT400                  88
Run Code Online (Sandbox Code Playgroud)

这里我通过将此数据表作为XML表传递,将此Datatable插入到Sql server表中.

我只想将DataTable列名称"Marks"更改为"SubjectMarks",并将此DataTable作为XML表传递.

我知道如何将DataTable作为XML表传递.但我不知道,如何将DataTable列名"Marks"更改为"SubjectMarks".

Moo*_*oon 238

试试这个:

dataTable.Columns["Marks"].ColumnName = "SubjectMarks";
Run Code Online (Sandbox Code Playgroud)

  • 我现在只是尝试了这个解决方案,它工作正常 - 它没有做任何更改或消灭基础列数据.也许你的代码中还发生了其他事情...... (2认同)

Sau*_*abh 27

通过执行以下操作重命名列:

dataTable.Columns["ColumnName"].ColumnName = "newColumnName";
Run Code Online (Sandbox Code Playgroud)


小智 8

使用:

dt.Columns["Name"].ColumnName = "xyz";
dt.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)

或者

dt.Columns[0].ColumnName = "xyz";
dt.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)


小智 7

 dtTempColumn.Columns["EXCELCOLUMNS"].ColumnName = "COLUMN_NAME";                        
 dtTempColumn.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)

  • 您的附加代码在这里做什么?添加评论会有帮助。 (2认同)