为什么返回的 DataTable 在 FileHelpers 中具有只读列

8
我想知道为什么filehelpers返回只读列。
我之前遇到了一个问题,它们没有更新值,而我无法找出原因。现在,我必须再加一个循环来遍历所有的列,并将它们更改为不是只读的。
有没有办法告诉Filehelpers不要这样做呢?这样我就不必再浪费时间重复做同样的事情了。

datatable.column[0].readonly = false 修复了这个问题。 - TheTechGuy
1个回答

16

FileHelpers类的RecordOperations.CreateEmptyDataTable()方法负责此操作,并且它不是虚拟的。

我认为原因可能是它类似于通过DataTable.Load(IReader)使用普通DataReader,这也会创建只读行。

但是,可以通过遍历列而不是行来轻松解决此问题:

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

1
是的,我知道我可以逐个遍历并使它们变成非只读的,但我想知道是否有选项或其他东西可以帮我避免必须迭代它们来完成这个操作。 - chobo2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接