Вам нужно использовать DataRow
, чтобы получить значение; значения существуют в данных, а не в заголовках столбцов. В LINQ есть метод расширения, который может помочь:
string val = table.Rows[rowIndex].Field<string>("GrossPerPop");
или без LINQ:
string val = (string)table.Rows[rowIndex]["GrossPerPop"];
(при условии, что данные - это строка ... если нет, используйте ToString()
)
Если у вас есть DataView
, а не DataTable
, то то же самое работает с DataRowView
:
string val = (string)view[rowIndex]["GrossPerPop"];