2014-12-08 4 views
0
DataTable currentAttribs = //return dataTable of results; 

foreach (DataRow r in currentAttribs.Rows) 
{ 
    foreach (DataColumn column in r.ItemArray) 
     { 
     //run through dataRow and access header????? 
     { 
       tableRow = "<TR><TD>" + column[0].ToString() + "</TD></TR>"; 
       Literal lc = new Literal(); 
       lc.Text = tableRow; 
       divFeatureInfo.Controls.Add(lc); 
      } 
     } 
    } 

Возвращает все значения в столбце, но я не могу показаться, чтобы получить доступ к значению заголовка столбцаЗапуск через DataRow, может получить значения столбца, но не заголовок?

Я могу видеть заголовок пошагового, но мне нужно сделать, чтобы Acces его из outerloop?

enter image description here

UPDATE

можно просмотреть название заголовка здесь - r.Table.Columns.NonPublicMembers.List(); .. но как я доступ к каждому из? это не должны быть сделано внутри r.itemArray и не currentAttribs.rows

ответ

0

Петли через колонку

r.Table.Columns.Item(i) 
r.Table.Columns.Item(i).Caption 
0

Это может быть достигнуто с помощью таблицы свойства экземпляра DataRow.

foreach (DataColumn c in r.Table.Columns) //loop through the columns. 
{ 
    MessageBox.Show(c.ColumnName); 
} 
0

Он может быть использован в качестве

DataTable currentAttribs = //return dataTable of results;  
foreach (DataRow r in currentAttribs.Rows) 
{ 
    foreach (DataColumn column in currentAttribs.Columns) 
     { 
     //run through dataRow and access header????? 
     { 
       tableRow = "<TR><TD>" + column.ColumnName + "</TD></TR>"; 
       Literal lc = new Literal(); 
       lc.Text = tableRow; 
       divFeatureInfo.Controls.Add(lc); 
      } 
     } 
    }