Why does the returned DataTable has readonly columns in FileHelpers
Asked Answered
A

1

8

I am wondering why filehelpers return readonly columns.

I had a huge problem with them not updating values and could not figure out why. Now I have to have another loop to go through all the columns and change them to be not readonly.

Is there a way I can tell Filehelpers to not do this? So I don't have to waste time going through all of it again?

Aloysia answered 9/2, 2012 at 22:52 Comment(1)
datatable.column[0].readonly = false fixes the problemJeramey
I
16

The FileHelpers class RecordOperations.CreateEmptyDataTable() method is responsible for this and it is not virtual.

I think the reason might be that it is similar to using a normal DataReader via DataTable.Load(IReader) which would also create readonly rows.

However, it is easy to fix by going through the columns instead of the rows:

foreach (DataColumn col in dt.Columns) 
    col.ReadOnly = false;
Inside answered 12/2, 2012 at 15:7 Comment(1)
Ya I know I can go through them all and make them non readonly but was wondering if there was an option or something that would save me from having to iterate over them just to do this.Aloysia

© 2022 - 2024 — McMap. All rights reserved.