我想知道为什么filehelpers返回只读列。
我之前遇到了一个问题,它们没有更新值,而我无法找出原因。现在,我必须再加一个循环来遍历所有的列,并将它们更改为不是只读的。
有没有办法告诉Filehelpers不要这样做呢?这样我就不必再浪费时间重复做同样的事情了。
我之前遇到了一个问题,它们没有更新值,而我无法找出原因。现在,我必须再加一个循环来遍历所有的列,并将它们更改为不是只读的。
有没有办法告诉Filehelpers不要这样做呢?这样我就不必再浪费时间重复做同样的事情了。
FileHelpers类的RecordOperations.CreateEmptyDataTable()
方法负责此操作,并且它不是虚拟的。
我认为原因可能是它类似于通过DataTable.Load(IReader)
使用普通DataReader
,这也会创建只读行。
但是,可以通过遍历列而不是行来轻松解决此问题:
foreach (DataColumn col in dt.Columns)
col.ReadOnly = false;
datatable.column[0].readonly = false
修复了这个问题。 - TheTechGuy