¿Cómo crear una DataTable en C #?
Me gustó esto:
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
¿Cómo veo la estructura de DataTable?
Ahora quiero agregar ravi para Name
y 500 para Marks
. ¿Cómo puedo hacer esto?
Respuestas:
Aquí está el código:
Para ver la estructura, o más bien lo reformularía como esquema, puede exportarlo a un archivo XML haciendo lo siguiente.
Para exportar solo el esquema / estructura, haga:
Además, también puede exportar sus datos:
fuente
También puede pasar una matriz de objetos, así:
O incluso:
fuente
Add
método que se muestra arriba tiene una sobrecarga con un número variable de parámetros, por lo que podría acortar estodt.Rows.Add("Ravi", 500);
y funcionaría igual. Una gran advertencia con cualquiera de estos enfoques: debe proporcionar estos parámetros exactamente en el mismo orden en que se definieron las columnas; de lo contrario, obtendrá un error. (¡Así que use con precaución!)fuente
Crear tabla de datos:
Agregar columna a la tabla:
Agregar fila al método 1 de DataTable:
Agregar fila al método 2 de DataTable:
Agregar fila al método 3 de DataTable (Agregar fila de otra tabla por la misma estructura):
Agregar fila al método 4 de DataTable (Agregar fila de otra tabla):
Agregar fila al método 5 de DataTable (Insertar fila en un índice):
fuente
Para agregar una fila:
Para ver la estructura:
fuente
Puede escribir una línea usando DataRow.Add (valores del objeto params []) en lugar de cuatro líneas.
A medida que crea un nuevo
DataTable
objeto, parece que no es necesarioClear
DataTable
en la siguiente declaración. También puede usarDataTable.Columns.AddRange
para agregar columnas con la instrucción on. El código completo sería.fuente
Puedes agregar Fila en una sola línea
fuente
fuente
fuente
Debe agregar filas de datos a su tabla de datos para esto.
fuente
La forma más fácil es crear una DtaTable a partir de ahora
fuente
Además de las otras respuestas.
Si controla la estructura de la DataTable, hay un acceso directo para agregar filas:
// Supongamos que tiene una tabla de datos definida como en su ejemplo llamada dt dt.Rows.Add ("Nombre", "Marcas");
El método DataRowCollection.Add () tiene una sobrecarga que toma una matriz param de objetos. Este método le permite pasar tantos valores como sea necesario, pero deben estar en el mismo orden en que se definen las columnas en la tabla.
Entonces, si bien esta es una forma conveniente de agregar datos de fila, puede ser riesgoso usarla. Si la estructura de la tabla cambia, su código fallará.
fuente
Respuesta 1:
Nota: No hay necesidad de
Clear()
laDataTable
después de crearlo.Respuesta 2: agregue una fila:
Agregue varias filas: use el
ForEach
buclefuente