Estuvimos recabado en diferentes espacios para así regalarte la respuesta a tu inquietud, si continúas con alguna difcultad puedes dejarnos tu duda y te contestaremos con gusto, porque estamos para servirte.
Solución:
El DataTable tiene una colección. .Rows
de elementos DataRow.
Cada DataRow corresponde a una fila en su base de datos y contiene una colección de columnas.
Para acceder a un solo valor, haga algo como esto:
foreach(DataRow row in YourDataTable.Rows)
string name = row["name"].ToString();
string description = row["description"].ToString();
string icoFileName = row["iconFile"].ToString();
string installScript = row["installScript"].ToString();
Puede configurar la tabla de datos como una fuente de datos para muchos elementos.
Por ejemplo
vista en cuadrícula
reloj de repetición
lista de datos
etcétera etcétera
Si necesita extraer datos de cada fila, puede usar
table.rows[rowindex][columnindex]
o
si conoce el nombre de la columna
table.rows[rowindex][columnname]
Si necesita iterar la tabla, puede usar un bucle for o un bucle foreach como
for ( int i = 0; i < table.rows.length; i ++ )
string name = table.rows[i]["columnname"].ToString();
foreach ( DataRow dr in table.Rows )
string name = dr["columnname"].ToString();
La forma más sencilla de extraer datos de un DataTable
cuando tiene múltiples tipos de datos (no solo cadenas) es usar el Field
método de extensión disponible en el System.Data.DataSetExtensions
montaje.
var id = row.Field("ID"); // extract and parse int
var name = row.Field("Name"); // extract string
Desde MSDN, el Field
método:
Proporciona acceso fuertemente tipado a cada uno de los valores de columna en DataRow.
Esto significa que cuando especifique el tipo, validará y desempaquetará el objeto.
Por ejemplo:
// iterate over the rows of the datatable
foreach (var row in table.AsEnumerable()) // AsEnumerable() returns IEnumerable
var id = row.Field("ID"); // int
var name = row.Field("Name"); // string
var orderValue = row.Field("OrderValue"); // decimal
var interestRate = row.Field("InterestRate"); // double
var isActive = row.Field("Active"); // bool
var orderDate = row.Field("OrderDate"); // DateTime
También admite tipos anulables:
DateTime? date = row.Field("DateColumn");
Esto puede simplificar la extracción de datos de DataTable
ya que elimina la necesidad de convertir o analizar explícitamente el objeto en los tipos correctos.
valoraciones y comentarios
Nos encantaría que puedieras compartir esta reseña si te fue útil.