如何使用DataRow获取列名?

时间:2013-11-28 01:38:10

标签: c#

函数返回DataRow,我想获取列标题名称?怎么弄?我用C#编程。

这是代码:

DataRow[] teDR=null;
DataRow[] DR = BizManyRecQuery.LoadForm.ManyRecQuery("f225839e-313a-488f-be47-55340ea46e34","prjProcessId",teDR);
if(DR!=null)
{
    //get the columns header name
}

3 个答案:

答案 0 :(得分:2)

列标题名称只能从DataTable.Columns获得,因此您可以尝试:

if(DR!=null&&DR.Any()) {
   var headerNames = DR[0].Table.Columns.Cast<DataColumn>()
                          .Select(col=>col.ColumnName).ToList();
   //remove ToList() if you want.
}

答案 1 :(得分:1)

DataRow类引用了它所属的表:

DR[0].Table.Columns[# or name]

答案 2 :(得分:1)

以下应该工作

foreach (DataColumn c in DR[0].Table.Columns) 
{
    MessageBox.Show(c.ColumnName);
}