Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么返回的DataTable在FileHelpers中具有只读列_C#_.net_Filehelpers - Fatal编程技术网

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

C# 为什么返回的DataTable在FileHelpers中具有只读列,c#,.net,filehelpers,C#,.net,Filehelpers,我想知道为什么返回只读列 我遇到了一个巨大的问题,无法更新值,也无法找出原因。现在我必须有另一个循环来遍历所有列,并将它们更改为非只读 有没有办法告诉文件助手不要这样做?这样我就不必再浪费时间看一遍了?FileHelpers类RecordOperations.CreateEmptyDataTable()方法对此负责,它不是虚拟的 我认为原因可能是它类似于通过DataTable.Load(IReader)使用普通的DataReader,这也会创建只读行 但是,通过遍历列而不是行很容易修复: for

我想知道为什么返回只读列

我遇到了一个巨大的问题,无法更新值,也无法找出原因。现在我必须有另一个循环来遍历所有列,并将它们更改为非只读


有没有办法告诉文件助手不要这样做?这样我就不必再浪费时间看一遍了?

FileHelpers类
RecordOperations.CreateEmptyDataTable()
方法对此负责,它不是虚拟的

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

但是,通过遍历列而不是行很容易修复:

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

是的,我知道我可以把它们全部检查一遍,使它们成为非只读的,但我想知道是否有一个选项或什么东西可以让我不必为了这样做而迭代它们。
datatable.column[0]。readonly=false
修复了这个问题