2013-06-25 46 views
0

希望你能幫助我這一個:使數據表unchangable但滾動

我有一個數據表,用戶可以輸入數據,將在後面的處理。一旦處理開始(程序控制一臺需要1-2小時完成的機器),我想讓數據表不可更改(所以它們在處理過程中不能改變數據),但數據表仍然應該由於數據列表非常長,因此可以滾動,並標記當前正在處理的行。

我希望你能得到我想要做的。我試過

datatable.isenabled = false;

但是,這將禁用滾動。我找不到類似的東西

datatable.ischangable = false;

希望你能幫助我。

由於提前, 凱文

編輯: 大家好。我自己找到答案:

我的問題是,我試圖使數據表只讀。現在我試圖讓datagrid只讀,一切正常!

謝謝!

+0

您正在使用什麼類型的控件來顯示你的數據?它是一個DataGrid嗎? –

+0

是的。 Datagrid顯示輸入的信息。 – Kevin

回答

0

嘗試設置coloumns爲只讀:

myColumn.ReadOnly = true; 

我不知道,如果你能在同一時間將此到整個數據表。 您也可以嘗試:

datatable.ReadOnly= true; 

參考MSDN

+0

嗨,我也試過,但datatable.readonly和datatable.column.readonly縫都不存在。有一個屬性datatable.isreadonly,但這是隻讀本身。 – Kevin

+0

你的意思是「似乎不存在」?你在線上有錯誤還是不能按你的意願工作? – FeliceM

+0

屬性datatable.readonly根本不存在。存在的是datatables.columns [i] .readonly。我只是試圖設置這一個真實的,但現在我的程序崩潰,只要我嘗試滾動(對不起,我不能得到英文版本),我的程序崩潰:'TwoWay-oder OneWayToSource-Bindungen funktionieren nicht mit derschreibgeschütztenEigenschaft「MYCOLUMNNAME」vom Typ 「System.Data.DataRowView」.'翻譯過來:'TwoWay-或OneWayToSource-Binding不適用於類型爲「System.Data.DataRowView」的只讀屬性「MYCOLUMNNAME」。 – Kevin