




Вам нужно указать строку, для которой вы хотите получить значение. Я, вероятно, был бы больше похож на table.Rows [index] ["GrossPerPop"]. ToString ()
Вам нужно использовать 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"];
@Marc Gravell .... В вашем ответе есть ответ на этот вопрос. Вы можете получить доступ к данным из просмотра данных, как показано ниже
string val = (string)DataView[RowIndex][column index or column name in double quotes] ;
// or
string val = DataView[RowIndex][column index or column name in double quotes].toString();
// (I didn't want to opt for boxing / unboxing) Correct me if I have misunderstood.
для всех в vb.NET:
Dim dv As DataView = yourDatatable.DefaultView
dv.RowFilter = "query " 'ex: "parentid = 1 "
for a in dv
dim str = a("YourColumName") 'for retrive data
next
Вопрос был о просмотре данных, а не о данных