2012-02-09 7 views
6

Mi chiedo perché filehelpers restituisca colonne readonly.Perché il DataTable restituito ha colonne di sola lettura in FileHelpers

Ho avuto un grosso problema con them non aggiornando i valori e non riuscivo a capire perché. Ora devo avere un altro ciclo per passare attraverso tutte le colonne e cambiarle per non essere di sola lettura.

C'è un modo per dire a Filehelpers di non farlo? Quindi non devo perdere tempo a riviverlo tutto di nuovo?

+0

'datatable.column [0] = .readonly false' risolve il problema –

risposta

11

Il metodo RecordOperations.CreateEmptyDataTable() classe FileHelpers è responsabile di questo e non è virtuale.

Penso che la ragione potrebbe essere che è simile all'utilizzo di un normale DataReader tramite DataTable.Load(IReader) che creerebbe anche righe di sola lettura.

Tuttavia, è facile da risolvere passando attraverso le colonne invece delle righe:

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

Ya so di poter passare attraverso tutti loro e li rendono non di sola lettura, ma si chiedeva se c'era un'opzione o qualcosa che mi avrebbe risparmiato dal dover iterare su di loro solo per fare questo. – chobo2

Problemi correlati