Tengo un escenario en el que obtengo una tabla de datos con 65 columnas y 100 filas. Necesito crear una tabla de datos más con las 100 filas, es decir, la misma que la tabla de datos original, pero debería tener solo 5 columnas de las 65 presentes en la tabla original. ¿Hay alguna forma de lograr esto sin bucle?Copiando datos de solo algunas columnas a una tabla de datos más
12
A
Respuesta
26
try DataView.ToTable method.
utilizar de esta manera:
DataTable newTable = oldTable.DefaultView.ToTable(false, "ColumnName1", "ColumnName2", "ColumnName3", "ColumnName4", "ColumnName5");
3
DataTable oldTable = new DataTable();
DataTable newTable = oldTable.Copy();
for (int i = 5; i < 65; i++)
{
newTable.Columns.RemoveAt(i);
}
2
Trate de este tipo,
DataTable newTable = oldTable.Copy();
newTable.Columns.Remove("ColumnName");
Quita las columnas deseadas aquí.
Aquí es la mejor solución para su Pregunta:
DataTable dt = new DataTable();
string [] column = {"Column1", "Column2"};
dt = DTItem.DefaultView.ToTable("dd", false, column);
//DTItem is the Existing Table and "dd" is the temporary tablename, u give whatever u want
1
private void button3_Click(object sender, EventArgs e)
{
DataTable destiny = new DataTable();
destiny.Columns.Add("c1");
destiny.Columns.Add("c2");
destiny.Columns.Add("c3");
destiny.Columns.Add("c4");
CopyColumns(dtST_Split, destiny, "c1", "c2","c3","c4");
}
private void CopyColumns(DataTable source, DataTable dest, params string[] columns)
{
foreach (DataRow sourcerow in source.Rows)
{
DataRow destRow = dest.NewRow();
foreach (string colname in columns)
{
destRow[colname] = sourcerow[colname];
}
dest.Rows.Add(destRow);
}
}
+0
¿Puede agregar contexto a su respuesta? – Dev2rights
Cuestiones relacionadas
- 1. Crear una tabla basada en algunas columnas de otra tabla, sino también añadir algunas columnas adicionales
- 2. Cómo enlazar columnas específicas de una tabla de datos a una cuadrícula de datos?
- 3. cómo seleccionar solo algunas columnas en SQLAlchemy?
- 4. MySQL importar datos CSV - ignorar algunas columnas csv
- 5. SQL - 'DISTINCT' basado en solo algunas columnas?
- 6. Rieles de rubí: seleccione solo algunas columnas de la base de datos
- 7. Seleccionar solo algunas columnas de una tabla en una UNIÓN IZQUIERDA
- 8. R: ¿cómo eliminar columnas en una tabla de datos?
- 9. Cómo copiar datos de una base de datos/tabla a otra base de datos/tabla
- 10. En WPF, ¿cómo puedo vincular una columna de cuadrícula de datos a una columna específica de una tabla de datos?
- 11. Copiando una base de datos en MySQL, ¿cómo copiar vistas?
- 12. Copiando la base de datos PostgreSQL a otro servidor
- 13. ¿Cómo buscar solo columnas específicas de una tabla en django?
- 14. ¿Copiando automáticamente una tabla MySQL sobre otra?
- 15. Cómo saber si una tabla tiene algunas columnas únicas
- 16. .SelectMany() y obtener datos de más de una tabla relacionada
- 17. Tabla de datos ADO.NET frente a lector de datos
- 18. ¿El lector de datos es más rápido que el conjunto de datos al completar una tabla de datos?
- 19. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 20. Mover una tabla de una base de datos a otra base de datos SQL Server
- 21. Tabla de datos a matriz multidimensional
- 22. copiando toda la base de datos a otra base de datos del servidor
- 23. De SQL Server ¿cómo leo de una base de datos de MS Access para ACTUALIZAR datos en una o más columnas de tabla?
- 24. Cómo convertir una tabla a una trama de datos
- 25. Copie los datos de la tabla con columnas comunes
- 26. Convierta datos json en una tabla html
- 27. Ordenar una tabla de datos
- 28. Cómo hacer una copia de seguridad de algunas tablas con datos y algunas tablas solo esquema PostgreSQL
- 29. Único en un marco de datos con solo columnas seleccionadas
- 30. Copiando entidades entre múltiples bases de datos con NHibernate
WHT r las columnas do u desea conservar? ¿Las primeras cinco o las últimas cinco o las cinco columnas seleccionadas? Mencionalo claramente. – thevan
@ thevan tengo alguna columna seleccionada – satyajit
Hola Satyajit. Edité mi respuesta. Le dará la solución final a su pregunta. – thevan