2012-02-09 55 views
6

我想知道爲什麼filehelpers只返回只讀列。爲什麼返回的DataTable在FileHelpers中有隻讀列

我有一個很大的問題them不更新值,並找不出原因。現在我必須有另一個循環來遍歷所有列,並將它們更改爲不只讀。

有沒有一種方法可以告訴Filehelpers不要這樣做?所以我不必再浪費時間再度通過它了?

+0

'datatable.column [0] = .readonly修復FALSE'問題 – 2017-01-10 08:54:05

回答

11

FileHelpers類RecordOperations.CreateEmptyDataTable()方法負責這個,它不是虛擬的。

我認爲其原因可能是它類似於使用正常DataReader通過DataTable.Load(IReader)這也會創建只讀行。

然而,很容易通過列,而不是行會解決:

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

雅,我知道我可以順利通過他們所有,使他們非只讀,但想知道是否有一個選項或東西,可以使我不必迭代他們只是爲了做到這一點。 – chobo2 2012-02-12 19:10:56

相關問題