2008-12-22 20 views

Respuesta

7

Es necesario especificar la fila de cuál quieres obtener el valor Probablemente estaré más en la línea de la tabla.Rows [index] ["GrossPerPop"]. ToString()

+0

Bien, gracias, yo tenía miedo de eso. – Xaisoft

+0

¿Por qué miedo? ¿Cómo obtendrías el valor? – configurator

+0

Lo sé. Solo pensando a mi mismo. – Xaisoft

4

Debe usar un DataRow para obtener un valor; los valores existen en los datos, no en los encabezados de las columnas. En LINQ, existe un método de extensión que podría ayudar:

string val = table.Rows[rowIndex].Field<string>("GrossPerPop"); 

o sin LINQ:

string val = (string)table.Rows[rowIndex]["GrossPerPop"]; 

(suponiendo que los datos es una cadena ... si no, utilizar ToString())

Si usted tiene un DataView en lugar de un DataTable, entonces las mismas obras con un DataRowView:

string val = (string)view[rowIndex]["GrossPerPop"]; 
2

@Marc Gravell .... Tu respuesta tiene la respuesta a esta pregunta. Puede acceder a los datos de la vista de datos de la siguiente manera

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. 
0

para cualquier persona en 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 
Cuestiones relacionadas