2012-02-09 89 views
6

? Me pregunto por qué filehelpers devuelven columnas de solo lectura.¿Por qué la DataTable devuelta tiene columnas de solo lectura en FileHelpers

Tuve un gran problema con them sin actualizar los valores y no pude averiguar por qué. Ahora tengo que tener otro ciclo para recorrer todas las columnas y cambiarlas para que no sean de solo lectura.

¿Hay alguna manera en que pueda decirle a Filehelpers que no haga esto? ¿Entonces no tengo que perder el tiempo revisando todo de nuevo?

+0

'datatable.column [0] = .readonly false' soluciona el problema –

Respuesta

11

El método FileHelpers clase RecordOperations.CreateEmptyDataTable() es responsable de esto y no es virtual.

Creo que la razón podría ser que es similar al uso de un DataReader normal a través de DataTable.Load(IReader) que también crearía filas de solo lectura.

Sin embargo, es fácil de solucionar pasando a través de las columnas en lugar de las filas:

foreach (DataColumn col in dt.Columns) 
    col.ReadOnly = false; 
+1

Ya sé que puedo ir a través a todos y hacer que no sean solo de lectura, pero me preguntaba si había una opción o algo que me salvaría de tener que iterar sobre ellos solo para hacer esto. – chobo2

Cuestiones relacionadas