Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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# 使数据表不可更改但可滚动_C#_.net - Fatal编程技术网

C# 使数据表不可更改但可滚动

C# 使数据表不可更改但可滚动,c#,.net,C#,.net,希望你能帮我解决这个问题: 我有一个数据表,用户可以在其中输入数据,稍后将对其进行处理。一旦开始处理(程序控制一台需要1-2小时才能完成的机器),我想使数据表不可更改(因此他们无法在处理工作时更改数据),但数据表仍应可滚动,因为数据列表很长,并且我标记了当前处理的行 我希望你得到我想要做的。我试过了 datatable.isenabled=false 但这会禁用滚动。我找不到类似的东西 datatable.ischangable=false 希望你能帮助我 提前感谢,, 凯文 编辑: 大家好。我

希望你能帮我解决这个问题:

我有一个数据表,用户可以在其中输入数据,稍后将对其进行处理。一旦开始处理(程序控制一台需要1-2小时才能完成的机器),我想使数据表不可更改(因此他们无法在处理工作时更改数据),但数据表仍应可滚动,因为数据列表很长,并且我标记了当前处理的行

我希望你得到我想要做的。我试过了

datatable.isenabled=false

但这会禁用滚动。我找不到类似的东西

datatable.ischangable=false

希望你能帮助我

提前感谢,, 凯文

编辑: 大家好。我自己找到了答案:

我的问题是,我试图使datatable为只读。现在我试着让datagrid成为只读的,一切正常


谢谢

尝试将列设置为只读:

myColumn.ReadOnly = true;
我不确定您是否可以一次性将此应用于整个datatable。 您也可以尝试:

datatable.ReadOnly= true;

参考

您使用什么类型的控件来显示数据?是数据网格吗?是的。Datagrid显示输入的信息。您好,我也尝试过,但datatable.readonly和datatable.column.readonly seam都不存在。有一个属性datatable.isreadonly,但它本身是只读的。您说“似乎不存在”是什么意思?行中是否有错误,或者它无法正常工作?属性datatable.readonly根本不存在。存在的是datatables.columns[i]。只读。我刚刚尝试将此设置为true,但现在我的程序在尝试滚动时崩溃,出现此异常(抱歉,我无法获得英文版本):
TwoWay-order one-way-tosource Bindungen funktionieren nicht mit der schreibgeschützten Eigenschaft“MYCOLUMNNAME”vom Typ“System.Data.DataRowView”.
由我翻译:
双向或单向ToSource绑定不适用于类型为“System.Data.DataRowView”的只读属性“MYCOLUMNNAME”
。异常在“未知源”中引发,因此我无法找到发生这种情况的原因。