tabla seleccionar remove recorrer pertenece filas eliminar ejemplos columnas columna column agregar c# asp.net

seleccionar - Eliminar columnas de DataTable en C#



remove column datatable c# (2)

Además de limitar las columnas seleccionadas para reducir el ancho de banda y la memoria:

DataTable t; t.Columns.Remove("columnName"); t.Columns.RemoveAt(columnIndex);

Tengo un DataSet del que obtengo una DataTable de la que recibo de una llamada de función. Tiene 15-20 columnas, sin embargo, solo quiero 10 columnas de los datos.

¿Hay alguna manera de eliminar esas columnas que no quiero, copiar el DataTable en otro que solo tiene las columnas definidas que quiero o simplemente es mejor iterar la colección y simplemente usar las columnas que necesito?

Necesito escribir los valores en un archivo de datos de longitud fija.


Para eliminar todas las columnas después del que desea, esta pequeña función debería funcionar. Se eliminará en el índice 10 (recuerde que las columnas están basadas en 0), hasta que el recuento de columnas sea 10 o menos.

DataTable dt; int desiredSize = 10; while (dt.Columns.Count > desiredSize) { dt.Columns.RemoveAt(desiredSize); }